diff --git a/files/index.html.j2 b/files/index.html.j2 index 2d8bda9..52b3878 100644 --- a/files/index.html.j2 +++ b/files/index.html.j2 @@ -1 +1 @@ -

Serveur pédagogique pour {{ name }}

+

Serveur pédagogique pour {{ item.name }}

diff --git a/hosts b/hosts new file mode 100644 index 0000000..209f792 --- /dev/null +++ b/hosts @@ -0,0 +1,2 @@ +[all] +stex.ovh ansible_port=25022 ansible_user=root diff --git a/localhost.yml b/localhost.yml index 6fbaba4..7b07134 100644 --- a/localhost.yml +++ b/localhost.yml @@ -1,6 +1,6 @@ --- -- hosts: 127.0.0.1 - connection: local +- hosts: all + #ask_pass: true become: true vars_files: - vars/default.yml diff --git a/tasks/accounts.yml b/tasks/accounts.yml index ed97d53..db5b7b5 100644 --- a/tasks/accounts.yml +++ b/tasks/accounts.yml @@ -1 +1,42 @@ --- +- name: add users + user: + name: "{{ item.name }}" + create_home: true + password: "{{ lookup('password', './pass/' + item.name + '_pass length=10 chars=ascii_letters') | password_hash('sha512') }}" + update_password: on_create + with_items: "{{ users }}" + register: returned + +- name: create public_html + file: + path: "/home/{{ item.name}}/public_html/" + owner: "{{ item.name }}" + group: www-data + state: directory + with_items: "{{ users }}" + +- name: Sets Up Index page + template: + src: "files/index.html.j2" + dest: "/home/{{ item.name }}/public_html/index.html" + mode: 774 + with_items: "{{ users }}" + +- name: create database + mysql_db: + db: "{{ item.name }}" + state: present + login_user: root + login_password: "{{ mysql_root_password }}" + with_items: "{{ users }}" + +- name: create db user + mysql_user: + user: "{{ item.name }}" + password: "{{ lookup('password', './pass/' + item.name + '_sql length=10 chars=ascii_letters') | password_hash('sha512') }}" + priv: "{{ item.name + '.*:ALL,GRANT' }}" + login_user: root + login_password: "{{ mysql_root_password }}" + state: present + with_items: "{{ users }}" diff --git a/tasks/lamp.yml b/tasks/lamp.yml index fca35bc..8594bff 100644 --- a/tasks/lamp.yml +++ b/tasks/lamp.yml @@ -66,9 +66,10 @@ - name: Sets Up Index page template: src: "files/index.html.j2" - dest: "/var/www/{{ http_host }}/info.php" + dest: "/var/www/{{ http_host }}/index.html" vars: - name: "la SNT" + item: + name: "la SNT" - name: Enable userdir shell: /usr/sbin/a2enmod userdir diff --git a/vars/accounts.yml b/vars/accounts.yml index aec1636..39354ea 100644 --- a/vars/accounts.yml +++ b/vars/accounts.yml @@ -1,14 +1,20 @@ --- -tribes: - - "2GT1G1" - - "2GT1G2" - - "2GT2G1" - - "2GT2G2" - - "2GT3G1" - - "2GT3G2" - - "2GT4G1" - - "2GT4G2" - - "2GT5G1" - - "2GT5G2" - - "2GT6G1" - - "2GT6G2" +#tribes: +# - "2GT1G1" +# - "2GT1G2" +# - "2GT2G1" +# - "2GT2G2" +# - "2GT3G1" +# - "2GT3G2" +# - "2GT4G1" +# - "2GT4G2" +# - "2GT5G1" +# - "2GT5G2" +# - "2GT6G1" +# - "2GT6G2" +#profs: +# - "proftest" +#users: tribes + profs +users: + - name: test1 + - name: test2