[proxmox] Deploy service-proxmox-user on virtus to sync the list of users

Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>
linter
Yohann D'ANELLO 2022-06-28 11:35:20 +02:00
parent 0f84e0da18
commit 070e69cccd
Signed by: _ynerant
GPG Key ID: 3A75C55819C8CF85
8 changed files with 61 additions and 1 deletions

View File

@ -4,3 +4,23 @@ glob_debian_images:
rsync_host: 'eclat.adm.crans.org'
rsync_module: 'mirror'
include_extra_images: false
glob_service_proxmox_user:
git:
remote: https://gitlab.adm.crans.org/nounous/proxmox-user.git
version: main
name: proxmox-user
install_dir: /var/local/services/proxmox-user
generated: false
cron:
frequency: "*/2 * * * *"
options: ""
config:
ldap:
admin:
uri: "ldaps://{{ query('ldap', 'ip', 'tealc', 'adm') | ipv4 | first }}/"
userBase: "ou=passwd,dc=crans,dc=org"
realm: "pam"
dependencies:
- python3-jinja2
- python3-ldap

View File

@ -0,0 +1,25 @@
glob_service_proxmox_user:
git:
remote: https://gitlab.adm.crans.org/nounous/proxmox-user.git
version: main
name: proxmox-user
install_dir: /var/local/services/proxmox-user
generated: false
cron:
frequency: "*/2 * * * *"
options: ""
config:
ldap:
admin:
uri: "ldaps://{{ query('ldap', 'ip', 'tealc', 'adm') | ipv4 | first }}/"
userBase: "ou=passwd,dc=crans,dc=org"
realm: "pam"
user:
uri: "ldaps://{{ query('ldap', 'ip', 'flirt', 'adm') | ipv4 | first }}/"
userBase: "ou=users,dc=adh,dc=crans,dc=org"
realm: "pve"
binddn: "{{ vault.ldap_adh_reader.binddn }}"
passwd: "{{ vault.ldap_adh_reader.bindpass }}"
dependencies:
- python3-jinja2
- python3-ldap

View File

@ -8,3 +8,6 @@ loc_postgres:
version: 13
replica: true
addresses: "['daniel.adm.crans.org'] + {{ query('ldap', 'ip', 'daniel', 'adm') | ipaddr('address') }}"
loc_service_proxmox_user:
cron: null

View File

@ -1,3 +1,6 @@
---
loc_debian_images:
include_extra_images: true
loc_service_proxmox_user:
cron: null

View File

@ -8,3 +8,6 @@ loc_postgres:
version: 13
replica: true
addresses: "['jack.adm.crans.org'] + {{ query('ldap', 'ip', 'jack', 'adm') | ipaddr('address') }}"
loc_service_proxmox_user:
cron: null

View File

@ -1,3 +1,6 @@
---
loc_debian_images:
include_extra_images: true
loc_service_proxmox_user:
cron: null

View File

@ -3,8 +3,11 @@
# root is the first playbook to launch (as root) whe initiation a new server
- hosts: virtu
vars:
service: "{{ glob_service_proxmox_user | default({}) | combine(loc_service_proxmox_user | default({})) }}"
roles:
- proxmox-apt-sources
- service
- hosts: server
roles:

View File

@ -55,7 +55,7 @@
template:
src: cron.d/service.j2
dest: "/etc/cron.d/services-{{ service.name }}"
when: service.cron is defined
when: service.cron is defined and service.cron.frequency is defined
- name: Deploy service configuration
template: