---
|
|
- hosts: vm_hosts
|
|
vars:
|
|
management_vlan: 9
|
|
virtual_machine_vlan: 13
|
|
tasks:
|
|
- name: install lxc related packages
|
|
apt:
|
|
name: "{{ item }}"
|
|
state: present
|
|
update_cache: yes
|
|
cache_valid_time: 3600
|
|
with_items:
|
|
- lxc
|
|
- python
|
|
- python-lxc
|
|
- name: install bridge utilities
|
|
apt:
|
|
name: "{{ item }}"
|
|
state: present
|
|
update_cache: yes
|
|
cache_valid_time: 3600
|
|
with_items:
|
|
- bridge-utils
|
|
notify: restart networking
|
|
- name: install vlan module
|
|
apt:
|
|
name: vlan
|
|
# We should fix this bug. We really should. It's a bug.
|
|
# Bridge-utils requires a complete system reboot to enable the new bridge.
|
|
- name: configure bridge
|
|
template:
|
|
src: templates/interfaces.j2
|
|
dest: /etc/network/interfaces
|
|
notify: restart networking
|
|
- name: install utilities
|
|
apt:
|
|
name: "{{ item }}"
|
|
state: present
|
|
update_cache: yes
|
|
cache_valid_time: 3600
|
|
with_items:
|
|
- vim
|
|
- htop
|
|
- name: add ca pub key
|
|
copy:
|
|
content: "ssh-rsa {{ user_ca_key }}"
|
|
dest: /etc/ssh/user_ca.pub
|
|
- name: trust ca pub key
|
|
lineinfile:
|
|
dest: /etc/ssh/sshd_config
|
|
state: present
|
|
line: "TrustedUserCAKeys /etc/ssh/user_ca.pub"
|
|
notify: restart sshd
|
|
handlers:
|
|
- name: restart networking
|
|
service:
|
|
name: networking
|
|
state: reloaded
|
|
- name: restart sshd
|
|
service:
|
|
name: networking
|
|
state: reloaded
|