summaryrefslogtreecommitdiffstats
path: root/ansible/clean-vms/vm-setup.yml
blob: 7fb9551d7c256d7f96e70c5a6eb8d138c741b80b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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