role must not be be named like a host
This commit is contained in:
2
hosts
2
hosts
@@ -148,7 +148,7 @@ endor.universe.local
|
|||||||
endorvm.universe.local
|
endorvm.universe.local
|
||||||
tuxedo-book-xp1511.universe.local
|
tuxedo-book-xp1511.universe.local
|
||||||
|
|
||||||
[webserver]
|
[webservers]
|
||||||
nextcloud.universe.local
|
nextcloud.universe.local
|
||||||
searx.universe.local
|
searx.universe.local
|
||||||
webserver.universe.local
|
webserver.universe.local
|
||||||
|
|||||||
@@ -92,11 +92,11 @@
|
|||||||
roles:
|
roles:
|
||||||
- nameserver
|
- nameserver
|
||||||
|
|
||||||
- hosts: webserver
|
- hosts: webservers
|
||||||
tags: server,webserver
|
tags: server,webservers
|
||||||
become: true
|
become: true
|
||||||
roles:
|
roles:
|
||||||
- webserver
|
- webservers
|
||||||
|
|
||||||
- hosts: mailserver
|
- hosts: mailserver
|
||||||
tags: server,mailserver
|
tags: server,mailserver
|
||||||
@@ -147,7 +147,7 @@
|
|||||||
# - printspooler
|
# - printspooler
|
||||||
|
|
||||||
- hosts: jitsimeet
|
- hosts: jitsimeet
|
||||||
tags: server,jitsimeet,webserver
|
tags: server,jitsimeet,webservers
|
||||||
become: true
|
become: true
|
||||||
roles:
|
roles:
|
||||||
- jitsimeet
|
- jitsimeet
|
||||||
|
|||||||
@@ -6,9 +6,9 @@
|
|||||||
- debug:
|
- debug:
|
||||||
msg: Debug
|
msg: Debug
|
||||||
|
|
||||||
# import role webserver
|
# import role webservers
|
||||||
- include_role:
|
- include_role:
|
||||||
name: webserver
|
name: webservers
|
||||||
|
|
||||||
# install software
|
# install software
|
||||||
- include_tasks: prepare_system.yml
|
- include_tasks: prepare_system.yml
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
- include_role: name=database
|
- include_role: name=database
|
||||||
- include_tasks: system_setup/prepare_database.yml
|
- include_tasks: system_setup/prepare_database.yml
|
||||||
- include_tasks: system_setup/packages.yml
|
- include_tasks: system_setup/packages.yml
|
||||||
- include_role: name=webserver
|
- include_role: name=webservers
|
||||||
- include_tasks: system_setup/nginx.yml
|
- include_tasks: system_setup/nginx.yml
|
||||||
- include_tasks: system_setup/user.yml
|
- include_tasks: system_setup/user.yml
|
||||||
- include_tasks: system_setup/ruby.yml
|
- include_tasks: system_setup/ruby.yml
|
||||||
|
|||||||
@@ -1,20 +1,20 @@
|
|||||||
- include_vars: nextcloud.yml
|
- include_vars: nextcloud.yml
|
||||||
- import_tasks: apps/nextcloud/prereq.yml
|
- import_tasks: apps/nextcloud/prereq.yml
|
||||||
|
|
||||||
- name: webserver | nextcloud | get tar ball
|
- name: webservers | nextcloud | get tar ball
|
||||||
uri:
|
uri:
|
||||||
url: "https://download.nextcloud.com/server/releases/latest.zip"
|
url: "https://download.nextcloud.com/server/releases/latest.zip"
|
||||||
dest: "/tmp/nextcloud_latest.zip"
|
dest: "/tmp/nextcloud_latest.zip"
|
||||||
follow_redirects: all
|
follow_redirects: all
|
||||||
|
|
||||||
- name: webserver | nextcloud | extract archive
|
- name: webservers | nextcloud | extract archive
|
||||||
unarchive:
|
unarchive:
|
||||||
src: "/tmp/nextcloud_latest.zip"
|
src: "/tmp/nextcloud_latest.zip"
|
||||||
dest: "/var/www/"
|
dest: "/var/www/"
|
||||||
owner: "{{ webuser }}"
|
owner: "{{ webuser }}"
|
||||||
group: "{{ webuser }}"
|
group: "{{ webuser }}"
|
||||||
|
|
||||||
- name: webserver | nextcloud | remove temporary file
|
- name: webservers | nextcloud | remove temporary file
|
||||||
file:
|
file:
|
||||||
path: "/tmp/nextcloud_latest.zip"
|
path: "/tmp/nextcloud_latest.zip"
|
||||||
state: absent
|
state: absent
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
- name: webserver | nextcloud | basic tools
|
- name: webservers | nextcloud | basic tools
|
||||||
package:
|
package:
|
||||||
state: latest
|
state: latest
|
||||||
name:
|
name:
|
||||||
@@ -9,19 +9,19 @@
|
|||||||
- ca-certificates
|
- ca-certificates
|
||||||
when: ansible_distribution in ["Debian", "Ubuntu", "Linux Mint"]
|
when: ansible_distribution in ["Debian", "Ubuntu", "Linux Mint"]
|
||||||
|
|
||||||
- name: webserver | nextcloud | prereq | get php repo key
|
- name: webservers | nextcloud | prereq | get php repo key
|
||||||
uri:
|
uri:
|
||||||
url: "https://packages.sury.org/php/apt.gpg"
|
url: "https://packages.sury.org/php/apt.gpg"
|
||||||
dest: "/etc/apt/trusted.gpg.d/php.gpg"
|
dest: "/etc/apt/trusted.gpg.d/php.gpg"
|
||||||
|
|
||||||
- name: webserver | nextcloud | prereq | add php repo
|
- name: webservers | nextcloud | prereq | add php repo
|
||||||
lineinfile:
|
lineinfile:
|
||||||
path: "/etc/apt/sources.list.d/php.list"
|
path: "/etc/apt/sources.list.d/php.list"
|
||||||
state: present
|
state: present
|
||||||
line: "deb https://packages.sury.org/php/ {{ ansible_distribution_release | lower }} main"
|
line: "deb https://packages.sury.org/php/ {{ ansible_distribution_release | lower }} main"
|
||||||
create: True
|
create: True
|
||||||
|
|
||||||
- name: webserver | nextcloud | prereq | install php
|
- name: webservers | nextcloud | prereq | install php
|
||||||
package:
|
package:
|
||||||
state: latest
|
state: latest
|
||||||
name: "{{ item.package }}"
|
name: "{{ item.package }}"
|
||||||
@@ -1,15 +1,15 @@
|
|||||||
- name: webserver | snmpd | create cache directory
|
- name: webservers | snmpd | create cache directory
|
||||||
file:
|
file:
|
||||||
path: "/var/cache/librenms/"
|
path: "/var/cache/librenms/"
|
||||||
state: directory
|
state: directory
|
||||||
owner: "{{ snmpduser | default('root') }}"
|
owner: "{{ snmpduser | default('root') }}"
|
||||||
|
|
||||||
- name: webserver | snmpd | install requirement
|
- name: webservers | snmpd | install requirement
|
||||||
package:
|
package:
|
||||||
name: "python3-urllib3"
|
name: "python3-urllib3"
|
||||||
state: latest
|
state: latest
|
||||||
|
|
||||||
- name: webserver | snmpd | get script
|
- name: webservers | snmpd | get script
|
||||||
get_url:
|
get_url:
|
||||||
url: "https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/apache-stats.py"
|
url: "https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/apache-stats.py"
|
||||||
dest: "/etc/snmp/apache-stats.py"
|
dest: "/etc/snmp/apache-stats.py"
|
||||||
@@ -17,7 +17,7 @@
|
|||||||
owner: "root"
|
owner: "root"
|
||||||
group: "root"
|
group: "root"
|
||||||
|
|
||||||
- name: webserver | snmpd | configure extend
|
- name: webservers | snmpd | configure extend
|
||||||
lineinfile:
|
lineinfile:
|
||||||
path: "{{ snmpd_conf }}"
|
path: "{{ snmpd_conf }}"
|
||||||
state: present
|
state: present
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
- name: webserver | snmpd | get script
|
- name: webservers | snmpd | get script
|
||||||
get_url:
|
get_url:
|
||||||
url: "https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/nginx"
|
url: "https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/nginx"
|
||||||
dest: "/etc/snmp/nginx"
|
dest: "/etc/snmp/nginx"
|
||||||
@@ -6,7 +6,7 @@
|
|||||||
owner: "root"
|
owner: "root"
|
||||||
group: "root"
|
group: "root"
|
||||||
|
|
||||||
- name: webserver | snmpd | configure extend
|
- name: webservers | snmpd | configure extend
|
||||||
lineinfile:
|
lineinfile:
|
||||||
path: "{{ snmpd_conf }}"
|
path: "{{ snmpd_conf }}"
|
||||||
state: present
|
state: present
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
- name: webserver | apache | installing apache
|
- name: webservers | apache | installing apache
|
||||||
package:
|
package:
|
||||||
name: "{{ apache_package }}"
|
name: "{{ apache_package }}"
|
||||||
state: latest
|
state: latest
|
||||||
|
|
||||||
- name: webserver | apache | setup server-statistics
|
- name: webservers | apache | setup server-statistics
|
||||||
command:
|
command:
|
||||||
cmd: 'a2enmod status'
|
cmd: 'a2enmod status'
|
||||||
creates: '/etc/apache2/mods-enabled/status.conf'
|
creates: '/etc/apache2/mods-enabled/status.conf'
|
||||||
@@ -1,14 +1,14 @@
|
|||||||
- name: webserver | nginx | installing nginx
|
- name: webservers | nginx | installing nginx
|
||||||
package:
|
package:
|
||||||
name: "{{ nginx_package }}"
|
name: "{{ nginx_package }}"
|
||||||
state: latest
|
state: latest
|
||||||
|
|
||||||
- name: webserver | nginx | setup localhost for statistics
|
- name: webservers | nginx | setup localhost for statistics
|
||||||
copy:
|
copy:
|
||||||
src: "nginx_localhost"
|
src: "nginx_localhost"
|
||||||
dest: "/etc/nginx/sites-available/localhost"
|
dest: "/etc/nginx/sites-available/localhost"
|
||||||
|
|
||||||
- name: webserver | nginx | link sites-available to sites-enabled for localhost
|
- name: webservers | nginx | link sites-available to sites-enabled for localhost
|
||||||
file:
|
file:
|
||||||
path: "/etc/nginx/sites-enabled/localhost"
|
path: "/etc/nginx/sites-enabled/localhost"
|
||||||
state: link
|
state: link
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
- name: webserver | apache | installing php
|
- name: webservers | apache | installing php
|
||||||
package:
|
package:
|
||||||
name:
|
name:
|
||||||
- php
|
- php
|
||||||
@@ -15,7 +15,7 @@
|
|||||||
- nginx is defined
|
- nginx is defined
|
||||||
- nginx == true
|
- nginx == true
|
||||||
- import_tasks: install_php.yml
|
- import_tasks: install_php.yml
|
||||||
- name: webserver | certbot | install certbot
|
- name: webservers | certbot | install certbot
|
||||||
package:
|
package:
|
||||||
name: certbot
|
name: certbot
|
||||||
state: latest
|
state: latest
|
||||||
Reference in New Issue
Block a user