diff --git a/handlers/main.yml b/handlers/main.yml index d2159bb..547ddb9 100644 --- a/handlers/main.yml +++ b/handlers/main.yml @@ -1,2 +1,13 @@ --- -# handlers file for ansible-role-zerotier \ No newline at end of file +# handlers file for ansible-role-zerotier +- name: start zerotier-one + service: name=zerotier-one status=started + +- name: stop zerotier-one + service: name=zerotier-one status=stopped + +- name: restart zerotier-one + service: name=zerotier-one status=restarted + +- name: enable zerotier-one + service: name=zerotier-one enabled=yes diff --git a/tasks/install.yml b/tasks/install.yml new file mode 100644 index 0000000..34e95fc --- /dev/null +++ b/tasks/install.yml @@ -0,0 +1,41 @@ +--- +- block: # Add zerotier repo and it's gpg key + - name: Add zerotier gpg key + rpm_key: + state: present + key: https://download.zerotier.com/contact%40zerotier.com.gpg + + - name: Add zerotier repo + yum_repository: + name: zerotier + description: ZeroTier, Inc. RPM Release Repository + baseurl: https://download.zerotier.com/redhat/el/$releasever + gpgcheck: yes + enabled: yes + register: zerotier_repo + + tags: + - installation + - repositories + +- block: #Install and enable zerotier-one + - name: Install zerotier-one + package: + name: zerotier-one + state: present + register: zerotier_client + + - name: Start zerotier-one service + service: + name: zerotier-one + state: started + when: + - zerotier_client|succeeded + notify: + - enable zerotier-one + + when: + - zerotier_repo|succeeded + tags: + - installation + - packages diff --git a/tasks/main.yml b/tasks/main.yml index be3b8ff..1319dcd 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -1,2 +1,3 @@ --- -# tasks file for ansible-role-zerotier \ No newline at end of file +# tasks file for ansible-role-zerotier +- include: install.yml