diff --git a/re2o.yml b/re2o.yml index 574308ca..4fb8669a 100644 --- a/re2o.yml +++ b/re2o.yml @@ -41,3 +41,8 @@ - hosts: zamok.adm.crans.org roles: - re2o-notif-users + +# Deploy re2o dhcp on dhcp servers +- hosts: odlyd.adm.crans.org,dhcp.adm.crans.org + roles: + - re2o-dhcp diff --git a/roles/re2o-dhcp/tasks/main.yml b/roles/re2o-dhcp/tasks/main.yml new file mode 100644 index 00000000..e93ab9c2 --- /dev/null +++ b/roles/re2o-dhcp/tasks/main.yml @@ -0,0 +1,37 @@ +--- +- name: Create re2o-dhcp directory + file: + path: /var/local/re2o-services/dhcp + state: directory + mode: '2775' + owner: root + group: nounou + +- name: Set ACL for re2o-dhcp directory + acl: + path: /var/local/re2o-services/dhcp + default: yes + entity: nounou + etype: group + permissions: rwx + state: query + +- name: Clone re2o-dhcp repository + git: + repo: 'http://gitlab.adm.crans.org/nounous/re2o-dhcp.git' + dest: /var/local/re2o-services/dhcp + version: crans + umask: '002' + +- name: Create symbolic link to configuration + file: + src: /var/local/re2o-services/config.ini + dest: /var/local/re2o-services/dhcp/config.ini + owner: root + group: root + state: link + +- name: Deploy cron for re2o-dhcp + template: + src: cron.d/re2o-services-dhcp.j2 + dest: /etc/cron.d/re2o-services-dhcp diff --git a/roles/re2o-dhcp/templates/cron.d/re2o-services-dhcp.j2 b/roles/re2o-dhcp/templates/cron.d/re2o-services-dhcp.j2 new file mode 100644 index 00000000..fa341ae2 --- /dev/null +++ b/roles/re2o-dhcp/templates/cron.d/re2o-services-dhcp.j2 @@ -0,0 +1,2 @@ +# {{ ansible_managed }} +* * * * * root /usr/bin/python3 /var/local/re2o-services/dhcp/main.py