summaryrefslogtreecommitdiffstats
path: root/deployment/playbooks/roles/vmware-guest-setup/tasks/main.yaml
blob: 39dea695ee3f91ed1284a4d88596fe8d4b3d5c2e (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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
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"