Initial commit
This commit is contained in:
0
roles/common/tasks/ldap.yml
Executable file
0
roles/common/tasks/ldap.yml
Executable file
26
roles/common/tasks/main.yml
Executable file
26
roles/common/tasks/main.yml
Executable file
@@ -0,0 +1,26 @@
|
||||
- name: Install basic packages
|
||||
ansible.builtin.package:
|
||||
name:
|
||||
- neovim
|
||||
- htop
|
||||
- git
|
||||
- curl
|
||||
state: present
|
||||
|
||||
- name: Set a hostname
|
||||
ansible.builtin.hostname:
|
||||
name: "{{inventory_hostname}}"
|
||||
|
||||
- name: Set default hosts file
|
||||
ansible.builtin.template:
|
||||
src: etc/hosts
|
||||
dest: /etc/hosts
|
||||
owner: root
|
||||
group: root
|
||||
mode: 0644
|
||||
|
||||
- name: Import syslog.yml
|
||||
import_tasks: syslog.yml
|
||||
|
||||
- name: Import webserver.yml
|
||||
import_tasks: webserver.yml
|
||||
13
roles/common/tasks/syslog.yml
Executable file
13
roles/common/tasks/syslog.yml
Executable file
@@ -0,0 +1,13 @@
|
||||
- name: Install rsyslog
|
||||
ansible.builtin.package:
|
||||
name: rsyslog
|
||||
state: present
|
||||
|
||||
- name: Copy rsyslog config
|
||||
ansible.builtin.copy:
|
||||
src: etc/rsyslog.d/20-remote.conf
|
||||
dest: /etc/rsyslog.d/20-remote.conf
|
||||
owner: root
|
||||
group: root
|
||||
mode: 0644
|
||||
notify: Restart rsyslog
|
||||
48
roles/common/tasks/webserver.yml
Executable file
48
roles/common/tasks/webserver.yml
Executable file
@@ -0,0 +1,48 @@
|
||||
|
||||
- name: Install webserver packages
|
||||
ansible.builtin.package:
|
||||
name:
|
||||
- nginx
|
||||
- ssl-cert # snakeoil certificates for default site
|
||||
state: present
|
||||
|
||||
- name: Remove default website
|
||||
ansible.builtin.file:
|
||||
path: /var/www/html
|
||||
state: absent
|
||||
|
||||
- name: Create default site directory
|
||||
ansible.builtin.file:
|
||||
path: /var/www/default
|
||||
state: directory
|
||||
owner: root
|
||||
group: root
|
||||
mode: 0755
|
||||
|
||||
- name: Copy default index
|
||||
ansible.builtin.template:
|
||||
src: var/www/default/index.html
|
||||
dest: /var/www/default/index.html
|
||||
owner: www-data
|
||||
group: www-data
|
||||
mode: 0640
|
||||
|
||||
- name: Copy default config
|
||||
ansible.builtin.copy:
|
||||
src: etc/nginx/sites-available/default
|
||||
dest: /etc/nginx/sites-available/default
|
||||
owner: root
|
||||
group: root
|
||||
mode: 0644
|
||||
notify: Reload nginx
|
||||
|
||||
- name: Enable default config
|
||||
ansible.builtin.file:
|
||||
path: /etc/nginx/sites-enabled/default
|
||||
src: /etc/nginx/sites-available/default
|
||||
state: link
|
||||
owner: root
|
||||
group: root
|
||||
mode: 0644
|
||||
|
||||
|
||||
Reference in New Issue
Block a user