The ansible files for the pains-perdus infra.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
histausse 9036f2da77
setup proxys
3 years ago
books Merge branch 'master' into matrix 3 years ago
group_vars/all setup proxys 3 years ago
host_vars add matrix vm 3 years ago
roles setup proxys 3 years ago
utils add script to generate vpn keys 3 years ago
.gitignore add keys 3 years ago
LICENSE toto list 3 years ago
ansible.cfg working role (I hope) using debian network/interface config instead of wg-quick 3 years ago
hosts add matrix vm 3 years ago
run_playbook centralize the declaration of the intranet ip plan 3 years ago


The ansible files for the pains-perdus infra.

Deploy a playbook

ansible-playbook playbook.yml

Add --check to do a dry run

Edit the vault

ansible-vault edit group_vars/all/vault

with the edditor defined in the env varible $EDITOR and the password of the vault in the file .vault_password (Carefull not to commit it!!!)

SSH key whith passphrase

To avoid entering the passphrase of the ssh key for each host, we have to use an ssh-agent. The ssh-agent with xonsh does not really works, so in my case I have to use ansible and the agent inside a sh process:

eval `ssh-agent -s`
ansible all -m ping # or whatever you want to do with ansible

Vault managment

To use multiple vaults with multiple password, we use vault id. The mapping vault-id@password-file is done in ansible.cfg under [defaults] in vault_identity_list: vault_identity_list = main_vault@.main_vault_password , user_vault@.user_vault_password

To create a new vault with an id and password registered in ansible.cfg: ansible-vault create --encrypt-vault-id user_vault group_vars/all/user_vault

User managment

The user managment role allows to manage user.

Especially, it generate the described users on each hosts.

The password are stored in the variables in there hash form. The script can give you the hash of a password.