summaryrefslogtreecommitdiffstats
path: root/ansible/clean-vms/vm-setup.yml
diff options
context:
space:
mode:
Diffstat (limited to 'ansible/clean-vms/vm-setup.yml')
-rw-r--r--ansible/clean-vms/vm-setup.yml33
1 files changed, 33 insertions, 0 deletions
diff --git a/ansible/clean-vms/vm-setup.yml b/ansible/clean-vms/vm-setup.yml
new file mode 100644
index 0000000..7fb9551
--- /dev/null
+++ b/ansible/clean-vms/vm-setup.yml
@@ -0,0 +1,33 @@
+- hosts: vms
+ become: 'yes'
+ vars:
+ user:
+ - name: "root"
+ password: "foobar"
+ ssh_key: "ssh-rsa …"
+ packages:
+ - vim
+ - wget
+ - curl
+ - atop
+ tasks:
+# - name: Change password for default user
+# user:
+# name: '"{{ item.name }}"'
+# password: '"{{ item.password | password_hash('sha512') }}"'
+# state: present
+# loop:
+# - '"{{ user }}"'
+ - name: Add SSH public key
+ authorized_key:
+ user: '"{{ item.name }}"'
+ key: '"{{ item.ssh_key }}"'
+ loop:
+ - '"{{ user }}"'
+ - name: Ensure a list of packages installed
+ apt:
+ name: '"{{ packages }}"'
+ state: present
+ - name: All done!
+ debug:
+ msg: Packages have been successfully installed