Annoncer les nouveaux comptes sur IRC \o/
This commit is contained in:
parent
39ae0aa8f9
commit
8b9ec6427e
|
@ -1,5 +1,7 @@
|
||||||
hostname: fr.tild3.org
|
hostname: fr.tild3.org
|
||||||
roles: [ webserver ]
|
roles: [ webserver ]
|
||||||
|
irc_announce:
|
||||||
|
chan: "#fr"
|
||||||
peers:
|
peers:
|
||||||
- name: tilde.netlib.re
|
- name: tilde.netlib.re
|
||||||
client_key: "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEHsVZvvVX3VPj2sWxrb8LJrn3650aoLAZgbY7+CB+NU"
|
client_key: "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEHsVZvvVX3VPj2sWxrb8LJrn3650aoLAZgbY7+CB+NU"
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
- name: Register users
|
- name: Créer le compte
|
||||||
user:
|
user:
|
||||||
name: "{{ item.name }}"
|
name: "{{ item.name }}"
|
||||||
state: present
|
state: present
|
||||||
|
@ -7,20 +7,33 @@
|
||||||
system: no
|
system: no
|
||||||
createhome: yes
|
createhome: yes
|
||||||
home: "/home/{{ item.name }}"
|
home: "/home/{{ item.name }}"
|
||||||
|
register: new_user
|
||||||
|
|
||||||
- name: Make admins sudo
|
- name: Donner le pouvoir aux admins
|
||||||
user:
|
user:
|
||||||
name: "{{ item.name }}"
|
name: "{{ item.name }}"
|
||||||
group: sudo
|
group: sudo
|
||||||
when: item.sudo|default(false) == true
|
when: item.sudo|default(false) == true
|
||||||
|
|
||||||
- name: Publish SSH keys
|
- name: Autoriser la clé SSH associée
|
||||||
authorized_key:
|
authorized_key:
|
||||||
user: "{{ item.name }}"
|
user: "{{ item.name }}"
|
||||||
state: present
|
state: present
|
||||||
key: "{{ item.key }}"
|
key: "{{ item.key }}"
|
||||||
|
|
||||||
- name: Génerer un onion pour l'utilisateurice
|
- name: Génerer un onion perso
|
||||||
template:
|
template:
|
||||||
src: ../../files/onion.conf.j2
|
src: ../../files/onion.conf.j2
|
||||||
dest: "/etc/tor/onions/{{ item.name }}.conf"
|
dest: "/etc/tor/onions/{{ item.name }}.conf"
|
||||||
|
|
||||||
|
- name: Annoncer la bonne nouvelle sur IRC
|
||||||
|
irc:
|
||||||
|
msg: "Bienvenue à {{ item.name }} sur le serveur \\o/"
|
||||||
|
server: "{{ irc_announce.server | default('irc.tilde.chat') }}"
|
||||||
|
port: "{{ irc_announce.port | default(6697) }}"
|
||||||
|
channel: "{{ irc_announce.chan }}"
|
||||||
|
nick: "{{ irc_announce.nick | default('ansibot') }}"
|
||||||
|
nick_to: "{{ irc_announce.query | default([]) }}"
|
||||||
|
use_ssl: "{{ irc_announce.tls | default(true) }}"
|
||||||
|
timeout: "{{ irc_announce.timeout | default(10) }}"
|
||||||
|
when: new_user.changed and irc_announce is defined
|
||||||
|
|
Loading…
Reference in New Issue