summaryrefslogtreecommitdiffstats
path: root/deployment/playbooks/roles/vmware-guest-setup/tasks/main.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'deployment/playbooks/roles/vmware-guest-setup/tasks/main.yaml')
-rw-r--r--deployment/playbooks/roles/vmware-guest-setup/tasks/main.yaml77
1 files changed, 77 insertions, 0 deletions
diff --git a/deployment/playbooks/roles/vmware-guest-setup/tasks/main.yaml b/deployment/playbooks/roles/vmware-guest-setup/tasks/main.yaml
new file mode 100644
index 00000000..39dea695
--- /dev/null
+++ b/deployment/playbooks/roles/vmware-guest-setup/tasks/main.yaml
@@ -0,0 +1,77 @@
+---
+- name: Determine if Atomic
+ stat: path=/run/ostree-booted
+ register: s
+ changed_when: false
+ check_mode: no
+
+- name: Init the is_atomic fact
+ set_fact:
+ is_atomic: false
+
+- name: Set the is_atomic fact
+ set_fact:
+ is_atomic: true
+ when: s.stat.exists
+
+- block:
+ - name: be sure all pre-req packages are installed
+ yum: name={{item}} state=installed
+ with_items:
+ - open-vm-tools
+ - PyYAML
+ - perl
+ - python-ipaddress
+ - net-tools
+ - chrony
+ - python-six
+ - iptables
+ - iptables-services
+ - docker{{ '-' + docker_version if docker_version is defined else '' }}
+ - dnsmasq
+ retries: 5
+ delay: 5
+ register: result
+ until: result is succeeded
+
+ - name: be sure openvmtools is running and enabled
+ service: name=vmtoolsd state=started enabled=yes
+
+ when:
+ - not is_atomic | bool
+ - ansible_distribution == "RedHat"
+
+- name: be sure chrony is configured
+ template: src=chrony.conf.j2 dest=/etc/chrony.conf
+ notify:
+ - restart chronyd
+
+- name: set link to localtime
+ command: timedatectl set-timezone {{timezone}}
+
+- name: be sure chronyd is running and enabled
+ service: name=chronyd state=started enabled=yes
+
+- block:
+ - name: (Atomic) Remove extra docker lv from root vg
+ lvol:
+ lv: docker-pool
+ vg: atomicos
+ state: absent
+ force: yes
+ - name: (Atomic) Grow root lv to fill vg
+ lvol:
+ lv: root
+ vg: atomicos
+ size: +100%FREE
+ - name: (Atomic) Grow root fs to match lv
+ filesystem:
+ dev: /dev/mapper/atomicos-root
+ fstype: xfs
+ resizefs: yes
+ - name: (Atomic) Force Ansible to re-gather disk facts
+ setup:
+ filter: 'ansible_mounts'
+ when:
+ - is_atomic | bool
+ - ansible_distribution == "RedHat"