[proxmox] Deploy service-proxmox-user on virtus to sync the list of users
Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>linter
parent
0f84e0da18
commit
070e69cccd
|
@ -4,3 +4,23 @@ glob_debian_images:
|
||||||
rsync_host: 'eclat.adm.crans.org'
|
rsync_host: 'eclat.adm.crans.org'
|
||||||
rsync_module: 'mirror'
|
rsync_module: 'mirror'
|
||||||
include_extra_images: false
|
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
|
||||||
|
|
|
@ -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
|
|
@ -8,3 +8,6 @@ loc_postgres:
|
||||||
version: 13
|
version: 13
|
||||||
replica: true
|
replica: true
|
||||||
addresses: "['daniel.adm.crans.org'] + {{ query('ldap', 'ip', 'daniel', 'adm') | ipaddr('address') }}"
|
addresses: "['daniel.adm.crans.org'] + {{ query('ldap', 'ip', 'daniel', 'adm') | ipaddr('address') }}"
|
||||||
|
|
||||||
|
loc_service_proxmox_user:
|
||||||
|
cron: null
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
---
|
---
|
||||||
loc_debian_images:
|
loc_debian_images:
|
||||||
include_extra_images: true
|
include_extra_images: true
|
||||||
|
|
||||||
|
loc_service_proxmox_user:
|
||||||
|
cron: null
|
||||||
|
|
|
@ -8,3 +8,6 @@ loc_postgres:
|
||||||
version: 13
|
version: 13
|
||||||
replica: true
|
replica: true
|
||||||
addresses: "['jack.adm.crans.org'] + {{ query('ldap', 'ip', 'jack', 'adm') | ipaddr('address') }}"
|
addresses: "['jack.adm.crans.org'] + {{ query('ldap', 'ip', 'jack', 'adm') | ipaddr('address') }}"
|
||||||
|
|
||||||
|
loc_service_proxmox_user:
|
||||||
|
cron: null
|
||||||
|
|
|
@ -1,3 +1,6 @@
|
||||||
---
|
---
|
||||||
loc_debian_images:
|
loc_debian_images:
|
||||||
include_extra_images: true
|
include_extra_images: true
|
||||||
|
|
||||||
|
loc_service_proxmox_user:
|
||||||
|
cron: null
|
||||||
|
|
|
@ -3,8 +3,11 @@
|
||||||
# root is the first playbook to launch (as root) whe initiation a new server
|
# root is the first playbook to launch (as root) whe initiation a new server
|
||||||
|
|
||||||
- hosts: virtu
|
- hosts: virtu
|
||||||
|
vars:
|
||||||
|
service: "{{ glob_service_proxmox_user | default({}) | combine(loc_service_proxmox_user | default({})) }}"
|
||||||
roles:
|
roles:
|
||||||
- proxmox-apt-sources
|
- proxmox-apt-sources
|
||||||
|
- service
|
||||||
|
|
||||||
- hosts: server
|
- hosts: server
|
||||||
roles:
|
roles:
|
||||||
|
|
|
@ -55,7 +55,7 @@
|
||||||
template:
|
template:
|
||||||
src: cron.d/service.j2
|
src: cron.d/service.j2
|
||||||
dest: "/etc/cron.d/services-{{ service.name }}"
|
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
|
- name: Deploy service configuration
|
||||||
template:
|
template:
|
||||||
|
|
Loading…
Reference in New Issue