Select Git revision
main.yml
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
main.yml 1.46 KiB
---
#file: main.yml
- name: ensure we have our guest group
group: name=gast gid=1000 state=present
tags:
- groups
- guest-overlay
- name: ensure we have our guest user
user:
name: gast
uid: 1000
createhome: no
home: "/guests/home/gast"
group: gast
password: $6$F03ruuLNpygmNPj0$fYWL/GFUowsCFxn1kH6rEG1CgdX99jTCWhDpkd4fLBWAQtEsp2PudDHUUUvNaM3MO9kfW4fONSy5ui61hwidc.
shell: "/bin/bash"
state: present
tags:
- users
- guest-overlay
- name: ensure aufs and pam-mount are available
apt: name=aufs-tools,libpam-mount state=latest
tags:
- guest-overlay
- packages
- name: ensure aufs mountpoints are available
file: path=/guests/{{ item }} state=directory recurse=yes
with_items:
- home
- provision
- temporary
tags:
- guest-overlay
- mount
- name: ensure the squasfs is created
local_action: command mksquashfs "{{ role_path }}/files/provision" "{{ role_path }}/files/provision.squashfs"
run_once: True
tags:
- guest-overlay
- squashfs
- mount
- name: ensure the guest's home directory is provisioned
copy:
src: provision.squashfs
dest: /guests/provision.squashfs
owner: root
group: root
mode: 0644
tags:
- guest-overlay
- mount
- provision
- squashfs
- name: deployment of our pam-mount config
copy: src=pam_mount.conf.xml dest=/etc/security/pam_mount.conf.xml
notify:
- restart kdm
tags:
- guest-overlay
- config