imfreedom/ansible

Parents ff6b408e3bcf
Children a272d577ac93
Add support for adding ssh keys and add my terraform and normal ssh keys
--- a/inventories/pidgin/hosts.yaml Sat Sep 18 19:09:36 2021 -0500
+++ b/inventories/pidgin/hosts.yaml Sat Sep 18 19:22:28 2021 -0500
@@ -59,8 +59,11 @@
hosts:
grim-chariot:
ansible_host: chariot
- libvirt_group_users:
- - grim
+ libvirt_users:
+ - user: grim
+ ssh_keys: |
+ ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIP/mCAuMfKq4ukgGufiERyddsPIj2/KNXzB+gDTjHBGl grim@spectre
+ ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJ3G7jJd0P8uZ+yVbGQSsLIFXdIEYk0F9v0qj/tjWsrT grim-terraform
teamcity_simple_agents:
hosts:
grim-beastie:
--- a/roles/libvirt/tasks/user.yaml Sat Sep 18 19:09:36 2021 -0500
+++ b/roles/libvirt/tasks/user.yaml Sat Sep 18 19:22:28 2021 -0500
@@ -1,7 +1,16 @@
---
- name: add users to libvirt group
user:
- name: "{{ item }}"
+ name: "{{ item.user }}"
groups: libvirt
- loop: "{{ libvirt_group_users }}"
-
+ loop: "{{ libvirt_users }}"
+ loop_control:
+ label: "{{ item.user }}"
+- name: add ssh authorized key
+ authorized_key:
+ user: "{{ item.user }}"
+ path: "~{{ item.user }}/.ssh/authorized_keys"
+ key: "{{ item.ssh_keys }}"
+ loop: "{{ libvirt_users }}"
+ loop_control:
+ label: "{{ item.user }}"