--- - name: Create Instances hosts: 127.0.0.1 connection: local gather_facts: false vars_files: - "vars/main.yml" tasks: - include: tasks/create-security-groups.yml tags: [ 'init' ] - include: tasks/create-instances.yml - include: tasks/create-volumes.yml tags: [ 'init' ] - name: Configure Jump Server hosts: lbs vars_files: - "vars/main.yml" user: centos sudo: yes roles: - role: common tags: [ 'common' ] - role: swap/roles/swap tags: [ 'common' ] # - role: sensu # sensu_rabbitmq_host: "{{ groups['monit'][0] }}" - role: ganglia-gmond - role: haproxy - role: jump - role: nfs nfs_server_daemon: nfs-server # doesn't work as it's in vars not default handlers: - include: handlers/main.yml #- name: Configure keepalived for jump1 # hosts: c4science-jump01 # roles: # - role: keepalived # keepalived_shared_ip: "{{ external_ip }}" # keepalived_role: "master" #- name: Configure keepalived for jump2 # hosts: c4science-jump02 # roles: # - role: keepalived # keepalived_shared_ip: "{{ external_ip }}" # keepalived_role: "slave" - name: Configure Monitoring Server hosts: monit vars_files: - "vars/main.yml" user: centos sudo: yes roles: - role: common tags: [ 'common' ] - role: swap/roles/swap tags: [ 'common' ] - role: nginx nginx_config: nginx-monit.conf - role: ganglia-gmond - role: ganglia-gmetad - role: galera/tasks/install.yml # - role: rabbitmq # - role: redis # - role: uchiwa # - role: sensu # sensu_install_server: true # sensu_install_api: true handlers: - include: handlers/main.yml - name: Configure Databases hosts: dbs vars_files: - "vars/main.yml" user: centos sudo: yes roles: - role: common tags: [ 'common' ] - role: swap/roles/swap tags: [ 'common' ] - role: ganglia-gmond # - role: sensu # sensu_rabbitmq_host: "{{ groups['monit'][0] }}" - role: galera handlers: - include: handlers/main.yml - name: Configure App hosts: app vars_files: - "vars/main.yml" user: centos sudo: yes roles: - role: common tags: [ 'common' ] - role: swap/roles/swap tags: [ 'common' ] - role: ganglia-gmond # - role: sensu # sensu_rabbitmq_host: "{{ groups['monit'][0] }}" - { role: nginx, nginx_config: nginx-phabricator.conf } - role: phabricator handlers: - include: handlers/main.yml - name: Configure Jenkins hosts: ci vars_files: - "vars/main.yml" user: centos sudo: yes roles: - role: common tags: [ 'common' ] - role: swap/roles/swap tags: [ 'common' ] - role: ganglia-gmond # - role: sensu # sensu_rabbitmq_host: "{{ groups['monit'][0] }}" - role: ci - role: jenkins plugins: - 'ldap' - 'preSCMbuildstep' prefix: '/build' email: smtp_host: 'mail.epfl.ch' smtp_ssl: 'true' default_email_suffix: '@epfl.ch'