Compare commits
10 Commits
d32d98adf7
..
main
| Author | SHA1 | Date | |
|---|---|---|---|
| e5453a28e9 | |||
| 0d86004d98 | |||
| 950bf98d11 | |||
| 2bc96d6d31 | |||
| 479c03efbb | |||
| a6e33fe7f4 | |||
| 793a471acf | |||
| 98ccd874c0 | |||
| 0d5b19b820 | |||
| 83624a85c1 |
@@ -9,6 +9,26 @@ packages_common:
|
|||||||
- 'wget'
|
- 'wget'
|
||||||
- 'zip'
|
- 'zip'
|
||||||
|
|
||||||
|
# common apache config
|
||||||
|
apache_listen_ip: '*'
|
||||||
|
apache_listen_port: 80
|
||||||
|
# merge apache config arrays
|
||||||
|
apache_mods_enabled: >-
|
||||||
|
{{
|
||||||
|
(apache_mods_enabled_gitea | default([]))
|
||||||
|
+ (apache_mods_enabled_munin | default([]))
|
||||||
|
}}
|
||||||
|
apache_vhosts: >-
|
||||||
|
{{
|
||||||
|
(apache_vhosts_gitea | default([]))
|
||||||
|
+ (apache_vhosts_munin | default([]))
|
||||||
|
}}
|
||||||
|
|
||||||
|
munin_node_allowed_ips:
|
||||||
|
- '^10\.7\.10\.95$'
|
||||||
|
- '^127\.0\.0\.1$'
|
||||||
|
- '^::1$'
|
||||||
|
|
||||||
ntp_enabled: True
|
ntp_enabled: True
|
||||||
ntp_timezone: 'America/New_York'
|
ntp_timezone: 'America/New_York'
|
||||||
ntp_package: 'chrony'
|
ntp_package: 'chrony'
|
||||||
|
|||||||
@@ -16,31 +16,17 @@ gitea_require_signin: False
|
|||||||
gitea_enable_push_create_org: True
|
gitea_enable_push_create_org: True
|
||||||
gitea_enable_push_create_user: True
|
gitea_enable_push_create_user: True
|
||||||
|
|
||||||
# Nginx reverse proxy config
|
# Apache reverse proxy config
|
||||||
nginx_worker_processes: "{{ ansible_processor_vcpus|default(ansible_processor_count) }}"
|
apache_mods_enabled_gitea:
|
||||||
nginx_worker_connections: '1024'
|
- proxy
|
||||||
nginx_multi_accept: 'off'
|
- proxy_http
|
||||||
nginx_remove_default_vhost: True
|
- rewrite
|
||||||
nginx_vhosts:
|
- headers
|
||||||
- listen: '80 default_server'
|
apache_vhosts_gitea:
|
||||||
server_name: 'gitea.int.metaunix.net git.metaunix.net'
|
- servername: git.metaunix.net
|
||||||
|
serveralias: "git.int.metaunix.net gitea.int.metaunix.net {{ ansible_fqdn }}"
|
||||||
|
documentroot: /var/www/html
|
||||||
extra_parameters: |
|
extra_parameters: |
|
||||||
# Proxy settings for Gitea
|
ProxyPreserveHost On
|
||||||
location / {
|
ProxyPass / http://127.0.0.1:3000/
|
||||||
proxy_pass http://127.0.0.1:3000;
|
ProxyPassReverse / http://127.0.0.1:3000/
|
||||||
proxy_set_header Host $host;
|
|
||||||
proxy_set_header X-Real-IP $remote_addr;
|
|
||||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
||||||
proxy_set_header X-Forwarded-Proto $scheme;
|
|
||||||
proxy_read_timeout 30;
|
|
||||||
}
|
|
||||||
|
|
||||||
# Optional: serve /assets directly if needed
|
|
||||||
location /assets/ {
|
|
||||||
proxy_pass http://127.0.0.1:3000/assets/;
|
|
||||||
proxy_set_header Host $host;
|
|
||||||
proxy_set_header X-Real-IP $remote_addr;
|
|
||||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
|
||||||
proxy_set_header X-Forwarded-Proto $scheme;
|
|
||||||
proxy_read_timeout 30;
|
|
||||||
}
|
|
||||||
|
|||||||
@@ -0,0 +1,52 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
# Apache frontend configs
|
||||||
|
apache_mods_enabled_munin:
|
||||||
|
- proxy
|
||||||
|
- proxy_http
|
||||||
|
- cgi
|
||||||
|
- rewrite
|
||||||
|
- headers
|
||||||
|
apache_vhosts_munin:
|
||||||
|
- servername: munin.int.metaunix.net
|
||||||
|
serveralias: "{{ ansible_fqdn }}"
|
||||||
|
documentroot: /var/cache/munin/www
|
||||||
|
extra_parameters: |
|
||||||
|
ScriptAlias /munin-cgi/ /usr/lib/munin/cgi/
|
||||||
|
|
||||||
|
<Directory "/usr/lib/munin/cgi">
|
||||||
|
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
|
||||||
|
Require all granted
|
||||||
|
</Directory>
|
||||||
|
|
||||||
|
<Directory "/var/cache/munin/www">
|
||||||
|
Require all granted
|
||||||
|
</Directory>
|
||||||
|
|
||||||
|
DirectoryIndex index.html
|
||||||
|
|
||||||
|
munin_local_conf_remove: True
|
||||||
|
munin_html_strategy: 'cgi'
|
||||||
|
munin_graph_strategy: 'cgi'
|
||||||
|
munin_max_processes: 4
|
||||||
|
munin_alerts:
|
||||||
|
- name: 'Gregory Ballantine'
|
||||||
|
email: 'gballantine@metaunix.net'
|
||||||
|
subject: 'Munin-notification for ${var:group} :: ${var:host}'
|
||||||
|
level: 'warning critical'
|
||||||
|
munin_hosts:
|
||||||
|
- name: 'mustafar'
|
||||||
|
address: '127.0.0.1'
|
||||||
|
extra: ['use_node_name yes']
|
||||||
|
- name: 'lb-v3'
|
||||||
|
address: 'lb-v3.int.metaunix.ent'
|
||||||
|
extra: ['use_node_name yes']
|
||||||
|
- name: 'ks-v2.int.metaunx.net'
|
||||||
|
address: 'ks-v2.int.metaunix.net'
|
||||||
|
extra: ['use_node_name yes']
|
||||||
|
- name: 'ns3.int.metaunix.net'
|
||||||
|
address: 'ns3.int.metaunix.net'
|
||||||
|
extra: ['use_node_name yes']
|
||||||
|
- name: 'ns4.int.metaunix.net'
|
||||||
|
address: 'ns4.int.metaunix.net'
|
||||||
|
extra: ['use_node_name yes']
|
||||||
@@ -13,6 +13,9 @@ lb-v3 ansible_host=lb-v3.int.metaunix.net
|
|||||||
[kickstart_servers]
|
[kickstart_servers]
|
||||||
ks-v2 ansible_host=ks-v2.int.metaunix.net
|
ks-v2 ansible_host=ks-v2.int.metaunix.net
|
||||||
|
|
||||||
|
[munin_masters]
|
||||||
|
mustafar ansible_host=mustafar
|
||||||
|
|
||||||
[nameservers]
|
[nameservers]
|
||||||
#ns1 ansible_host=ns1.int.metaunix.net
|
#ns1 ansible_host=ns1.int.metaunix.net
|
||||||
#ns2 ansible_host=ns2.int.metaunix.net
|
#ns2 ansible_host=ns2.int.metaunix.net
|
||||||
|
|||||||
@@ -0,0 +1,10 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
- name: Install Apache
|
||||||
|
hosts:
|
||||||
|
- gitea_servers
|
||||||
|
- munin_masters
|
||||||
|
become: True
|
||||||
|
|
||||||
|
roles:
|
||||||
|
- geerlingguy.apache
|
||||||
@@ -0,0 +1,36 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
- name: Uninstall Puppet/OpenVox packages
|
||||||
|
hosts: all
|
||||||
|
become: yes
|
||||||
|
tasks:
|
||||||
|
- name: Uninstall puppet package
|
||||||
|
package:
|
||||||
|
name: 'puppet-agent'
|
||||||
|
state: absent
|
||||||
|
- name: Uninstall puppet-release package
|
||||||
|
package:
|
||||||
|
name: 'puppet8-release'
|
||||||
|
state: absent
|
||||||
|
- name: Uninstall openvox package
|
||||||
|
package:
|
||||||
|
name: 'openvox-agent'
|
||||||
|
state: absent
|
||||||
|
- name: Uninstall openvox-release package
|
||||||
|
package:
|
||||||
|
name: 'openvox8-release'
|
||||||
|
state: absent
|
||||||
|
|
||||||
|
- name: Disable Puppet Service if present
|
||||||
|
hosts: all
|
||||||
|
become: yes
|
||||||
|
tasks:
|
||||||
|
- name: Check if Puppet service exists
|
||||||
|
ansible.builtin.service_facts:
|
||||||
|
|
||||||
|
- name: Stop and disable Puppet agent
|
||||||
|
ansible.builtin.service:
|
||||||
|
name: puppet
|
||||||
|
state: stopped
|
||||||
|
enabled: False
|
||||||
|
when: "'puppet.service' in services or 'puppet' in services"
|
||||||
@@ -6,10 +6,3 @@
|
|||||||
|
|
||||||
roles:
|
roles:
|
||||||
- roles-ansible.gitea
|
- roles-ansible.gitea
|
||||||
|
|
||||||
- name: Install Nginx
|
|
||||||
hosts: gitea_servers
|
|
||||||
become: True
|
|
||||||
|
|
||||||
roles:
|
|
||||||
- geerlingguy.nginx
|
|
||||||
|
|||||||
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
- name: Install Munin master
|
||||||
|
hosts: munin_masters
|
||||||
|
become: True
|
||||||
|
|
||||||
|
roles:
|
||||||
|
- geerlingguy.munin
|
||||||
|
|
||||||
|
- name: Install Munin node
|
||||||
|
hosts: all
|
||||||
|
become: True
|
||||||
|
|
||||||
|
roles:
|
||||||
|
- geerlingguy.munin-node
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
---
|
||||||
|
|
||||||
|
- name: Install Nginx
|
||||||
|
hosts: web_servers
|
||||||
|
become: True
|
||||||
|
|
||||||
|
roles:
|
||||||
|
- geerlingguy.nginx
|
||||||
@@ -1,7 +1,11 @@
|
|||||||
---
|
---
|
||||||
|
|
||||||
- import_playbook: ntp.yml
|
- import_playbook: ntp.yml
|
||||||
|
- import_playbook: base.yml
|
||||||
- import_playbook: auth.yml
|
- import_playbook: auth.yml
|
||||||
- import_playbook: packages.yml
|
- import_playbook: packages.yml
|
||||||
|
- import_playbook: munin.yml
|
||||||
- import_playbook: gitea.yml
|
- import_playbook: gitea.yml
|
||||||
|
- import_playbook: apache.yml
|
||||||
|
- import_playbook: nginx.yml
|
||||||
- import_playbook: dev.yml
|
- import_playbook: dev.yml
|
||||||
|
|||||||
@@ -5,8 +5,14 @@ collections:
|
|||||||
roles:
|
roles:
|
||||||
- src: arillso.sudoers
|
- src: arillso.sudoers
|
||||||
version: 2.3.0
|
version: 2.3.0
|
||||||
|
- src: geerlingguy.apache
|
||||||
|
version: 4.2.0
|
||||||
- src: geerlingguy.git
|
- src: geerlingguy.git
|
||||||
version: 3.0.1
|
version: 3.0.1
|
||||||
|
- src: geerlingguy.munin
|
||||||
|
version: 2.2.0
|
||||||
|
- src: geerlingguy.munin-node
|
||||||
|
version: 1.4.0
|
||||||
- src: geerlingguy.nginx
|
- src: geerlingguy.nginx
|
||||||
version: 3.3.0
|
version: 3.3.0
|
||||||
- src: geerlingguy.nodejs
|
- src: geerlingguy.nodejs
|
||||||
|
|||||||
Reference in New Issue
Block a user