added second playbook

This commit is contained in:
Tanguy MAZE 2018-12-09 16:36:38 +01:00
parent ce8e53b809
commit ec233093d6
4 changed files with 85 additions and 27 deletions

View File

@ -1 +1,2 @@
e3r4p2.42.fr ansible_port=2230 ansible_user=tanguy
roger-skyline-1 ansible_host=192.168.99.2 ansible_port=2230 ansible_user=tanguy

View File

@ -1,42 +1,29 @@
- name: "Initialise network config, packages & user tanguy"
hosts: roger-skyline-1
hosts: "e3r4p2.42.fr"
become: yes
become_user: root
become_method: su
tasks:
- name: "Install necessary packages"
apt:
name: ['sudo', 'mailutils', 'fail2ban']
update_cache: "yes"
state: "present"
- name: "Add tanguy to sudoers"
user:
name: "tanguy"
groups: "sudo"
append: yes
- name: "Upload firewall config"
- name: "Set up networking"
copy:
src: "files/firewall.conf"
dest: "/etc/"
src: "files/interfaces"
dest: "/etc/network/"
owner: "root"
group: "root"
- name: "Apply firewall config"
command: "iptables-restore /etc/firewall.conf"
- name: "Upload public key for tanguy"
authorized_key:
user: "tanguy"
state: "present"
key: "{{ lookup('file', '/Users/tmaze/.ssh/id_rsa.pub') }}"
- name: "Upload ssh config"
copy:
src: "files/sshd_config"
dest: "/etc/ssh/"
owner: "root"
group: "root"
- name: "Restart ssh service"
service:
name: "ssh"
state: "restarted"
enabled: yes
- name: "Upload public key for tanguy"
authorized_key:
user: "tanguy"
state: "present"
key: "{{ lookup('file', '/Users/tmaze/.ssh/id_rsa.pub') }}"
- name: "Reboot VM"
reboot:
reboot_timeout: 180

70
provision.yml Normal file
View File

@ -0,0 +1,70 @@
- name: "Initialise packages, user tanguy & webserver"
hosts: "roger-skyline-1"
become: yes
become_user: root
become_method: su
tasks:
- name: "Install necessary packages"
apt:
name: ['sudo', 'mailutils', 'fail2ban', 'apache2']
update_cache: "yes"
state: "present"
- name: "Add tanguy to sudoers"
user:
name: "tanguy"
groups: "sudo"
append: yes
- name: "Upload firewall config"
copy:
src: "files/firewall.conf"
dest: "/etc/"
owner: "root"
group: "root"
- name: "Apply firewall config"
command: "iptables-restore -! /etc/firewall.conf"
- name: "Create .ssl directory"
file:
path: "/home/tanguy/.ssl"
state: "directory"
- name: "Generate ssl private key"
openssl_privatekey:
path: "/home/tanguy/.ssl/server.pem"
- name: "Generate ssl certficate signing request"
openssl_certificate:
path: "/home/tanguy/.ssl/server.csr"
privatekey_path: "/home/tanguy/.ssl/server.pem"
common_name: "tmaze"
email_address: "tmaze@student.42.fr"
contry_name: "FR"
locality_name: "Paris"
organization_name: "42.fr"
- name: "Generate ssl selfsigned certificate"
openssl_certificate:
path: "/home/tanguy/.ssl/server.crt"
csr_path: "/home/tanguy/.ssl/server.csr"
privatekey_path: "/home/tanguy/.ssl/server.pem"
provider: "selfsigned"
- name: "Upload website"
copy:
src: "files/default-ssl.conf"
dest: "/etc/apache2/sites-available"
owner: "root"
group: "root"
- name: "Create webiste dir"
file:
path: "/var/www/nice_website"
state: "directory"
- name: "Upload website"
copy:
src: "files/index.html"
dest: "/var/www/nice_website/"
owner: "root"
group: "root"
- name: "Activate ssl mod"
apache2_module:
state: "present"
name: "ssl"
- name: "Restart apache2"
service:
name: "apache2"
state: "restarted"