diff --git a/main.yml b/main.yml index fbd665b..9132fee 100644 --- a/main.yml +++ b/main.yml @@ -1,116 +1,117 @@ --- - name: Create Instances hosts: 127.0.0.1 connection: local gather_facts: false vars_files: - "vars/main.yml" tasks: - include: tasks/create-instances.yml - 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 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: 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' diff --git a/roles/ci/tasks/main.yml b/roles/ci/tasks/main.yml new file mode 100644 index 0000000..f53b8c4 --- /dev/null +++ b/roles/ci/tasks/main.yml @@ -0,0 +1,23 @@ +--- +- name: Create phabricator user + user: name="{{ phd_user }}" + +- name: Clone phabricator library repo + git: + repo: https://github.com/phacility/libphutil.git + dest: "/home/{{ phd_user }}/libphutil" + version: stable + sudo_user: "{{ phd_user }}" + +- name: Clone arcanist repo + git: + repo: https://github.com/phacility/arcanist.git + dest: "/home/{{ phd_user }}/arcanist" + version: stable + sudo_user: "{{ phd_user }}" + +- name: Create symlink for arc + file: + path: /usr/local/bin/arc + src: "/home/{{ phd_user }}/arcanist/bin/arc" + state: link