diff options
author | Milo Casagrande <milo.casagrande@linaro.org> | 2014-10-29 18:52:30 +0100 |
---|---|---|
committer | Milo Casagrande <milo.casagrande@linaro.org> | 2014-10-29 18:52:30 +0100 |
commit | 3a76ac5a8bff4a8dfcbb05be7a2e99047f857ffd (patch) | |
tree | 8b42522414ee71634822d0cc5d152acdf6fb6e2d /ansible/roles | |
parent | 0aff213135bfe4bc084d12ae77d4d81c267095e8 (diff) |
ansible: Prepare ansible for Debian server.
* Add initial templates for backup and also for
systemd init files.
Change-Id: I48cd83449070679aa3a4ab2f45cfb3208b01e183
Diffstat (limited to 'ansible/roles')
-rw-r--r-- | ansible/roles/configure-nginx/tasks/main.yml | 1 | ||||
-rw-r--r-- | ansible/roles/db-backup/tasks/main.yml | 9 | ||||
-rw-r--r-- | ansible/roles/init-conf/handlers/main.yml (renamed from ansible/roles/upstart-conf/handlers/main.yml) | 6 | ||||
-rw-r--r-- | ansible/roles/init-conf/tasks/main.yml | 34 | ||||
-rw-r--r-- | ansible/roles/init-conf/templates/celery.conf (renamed from ansible/roles/upstart-conf/templates/celery.conf) | 0 | ||||
-rw-r--r-- | ansible/roles/init-conf/templates/kernel-ci-backend.conf (renamed from ansible/roles/upstart-conf/templates/kernel-ci-backend.conf) | 0 | ||||
-rw-r--r-- | ansible/roles/init-conf/templates/kernelci-backend.service | 19 | ||||
-rw-r--r-- | ansible/roles/install-deps/tasks/install-mongodb.yml | 12 | ||||
-rw-r--r-- | ansible/roles/install-deps/tasks/install-redis.yml | 3 | ||||
-rw-r--r-- | ansible/roles/install-deps/tasks/main.yml | 2 | ||||
-rw-r--r-- | ansible/roles/upstart-conf/tasks/main.yml | 15 |
11 files changed, 81 insertions, 20 deletions
diff --git a/ansible/roles/configure-nginx/tasks/main.yml b/ansible/roles/configure-nginx/tasks/main.yml index f9e05c7..df8e4ee 100644 --- a/ansible/roles/configure-nginx/tasks/main.yml +++ b/ansible/roles/configure-nginx/tasks/main.yml @@ -1,6 +1,7 @@ --- - name: Add nginx stable PPA repository apt_repository: repo='ppa:nginx/stable' + when: ansible_lsb.id == "Ubuntu" - name: Install nginx from stable PPA repository apt: pkg=nginx diff --git a/ansible/roles/db-backup/tasks/main.yml b/ansible/roles/db-backup/tasks/main.yml new file mode 100644 index 0000000..9047b00 --- /dev/null +++ b/ansible/roles/db-backup/tasks/main.yml @@ -0,0 +1,9 @@ +--- +- name: Install OS dependencies + apt: pkg={{ item }} + state=latest + update_cache=yes + with_items: + - s3cmd + tags: + - backup diff --git a/ansible/roles/upstart-conf/handlers/main.yml b/ansible/roles/init-conf/handlers/main.yml index 3bcc727..8a85fed 100644 --- a/ansible/roles/upstart-conf/handlers/main.yml +++ b/ansible/roles/init-conf/handlers/main.yml @@ -1,15 +1,15 @@ --- - name: start-kernel-ci-backend - service: name={{ upstart_service }} + service: name={{ init_service }} state=started - name: restart-kernel-ci-backend - service: name={{ upstart_service }} + service: name={{ init_service }} state=restarted - name: stop-kernel-ci-backend - service: name={{ upstart_service }} + service: name={{ init_service }} state=stopped - name: stop-celery diff --git a/ansible/roles/init-conf/tasks/main.yml b/ansible/roles/init-conf/tasks/main.yml new file mode 100644 index 0000000..c33f4a7 --- /dev/null +++ b/ansible/roles/init-conf/tasks/main.yml @@ -0,0 +1,34 @@ +--- + +- name: Install Upstart conf + template: src=kernel-ci-backend.conf + dest=/etc/init/{{ init_service }}.conf + mode=0644 + owner=root + group=root + when: ansible_lsb.id == "Ubuntu" + tags: + - init + - upstart + +- name: Install systemd service + template: src=kernelci-backend.service + dest=/etc/systemd/system/{{ init_service }}.service + mode=0644 + owner=root + group=root + when: ansible_lsb.id == "Debian" + tags: + - init + - systemd + +- name: Install celery upstart configuration + template: src=celery.conf + dest=/etc/init/celery.conf + owner=root + group=root + mode=0644 + when: ansible_lsb.id == "Ubuntu" + tags: + - init + - upstart diff --git a/ansible/roles/upstart-conf/templates/celery.conf b/ansible/roles/init-conf/templates/celery.conf index 688b239..688b239 100644 --- a/ansible/roles/upstart-conf/templates/celery.conf +++ b/ansible/roles/init-conf/templates/celery.conf diff --git a/ansible/roles/upstart-conf/templates/kernel-ci-backend.conf b/ansible/roles/init-conf/templates/kernel-ci-backend.conf index f1c011c..f1c011c 100644 --- a/ansible/roles/upstart-conf/templates/kernel-ci-backend.conf +++ b/ansible/roles/init-conf/templates/kernel-ci-backend.conf diff --git a/ansible/roles/init-conf/templates/kernelci-backend.service b/ansible/roles/init-conf/templates/kernelci-backend.service new file mode 100644 index 0000000..f498860 --- /dev/null +++ b/ansible/roles/init-conf/templates/kernelci-backend.service @@ -0,0 +1,19 @@ +[Unit] +Description=Kernel CI Backend Service + +[Service] +Type=simple +User={{ app_user }} +Group={{ app_user }} +ProtectHome=true +NoNewPrivileges=true +PrivateTmp=true +SyslogIdentifier=kernelci-backend +LimitNOFILE=65536 +RestartSec=5 +Restart=always +WorkingDirectory={{ install_base }}/{{ hostname }}/app +ExecStart={{ install_base }}/.venv/{{ hostname }}/bin/python -OO -R server.py + +[Install] +WantedBy=multi-user.target diff --git a/ansible/roles/install-deps/tasks/install-mongodb.yml b/ansible/roles/install-deps/tasks/install-mongodb.yml index 79248ad..021b7c1 100644 --- a/ansible/roles/install-deps/tasks/install-mongodb.yml +++ b/ansible/roles/install-deps/tasks/install-mongodb.yml @@ -8,10 +8,20 @@ - install - mongodb -- name: Add MongoDB repository +- name: Add MongoDB repository (Ubuntu) apt_repository: repo='deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' state=present update_cache=yes + when: ansible_lsb.id == "Ubuntu" + tags: + - install + - mongodb + +- name: Add MongoDB repository (Debian) + apt_repository: repo='deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen' + state=present + update_cache=yes + when: ansible_lsb.id == "Debian" tags: - install - mongodb diff --git a/ansible/roles/install-deps/tasks/install-redis.yml b/ansible/roles/install-deps/tasks/install-redis.yml index 6cd45c3..6cb3d20 100644 --- a/ansible/roles/install-deps/tasks/install-redis.yml +++ b/ansible/roles/install-deps/tasks/install-redis.yml @@ -1,7 +1,8 @@ --- -- name: Add redis PPA +- name: Add redis PPA (Ubuntu) apt_repository: repo='ppa:rwky/redis' update_cache=yes + when: ansible_lsb.id == "Ubuntu" tags: - install - redis diff --git a/ansible/roles/install-deps/tasks/main.yml b/ansible/roles/install-deps/tasks/main.yml index 4acc801..e3f52cd 100644 --- a/ansible/roles/install-deps/tasks/main.yml +++ b/ansible/roles/install-deps/tasks/main.yml @@ -6,6 +6,7 @@ with_items: - build-essential - git + - lsb-release - python-apt - python-pip - python-pycurl @@ -13,6 +14,7 @@ - python2.7-dev tags: - install + - deps - include: install-mongodb.yml - include: install-redis.yml diff --git a/ansible/roles/upstart-conf/tasks/main.yml b/ansible/roles/upstart-conf/tasks/main.yml deleted file mode 100644 index 8b2aa74..0000000 --- a/ansible/roles/upstart-conf/tasks/main.yml +++ /dev/null @@ -1,15 +0,0 @@ ---- - -- name: Install Upstart conf - template: src=kernel-ci-backend.conf - dest=/etc/init/{{ upstart_service }}.conf - mode=0644 - owner=root - group=root - -- name: Install celery upstart configuration - template: src=celery.conf - dest=/etc/init/celery.conf - owner=root - group=root - mode=0644 |