summaryrefslogtreecommitdiff
path: root/tasks/cockpit_configure.yaml
blob: dc93a3dae64d90041d3f23950d293b456a71dac0 (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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
- name: remove /etc/nginx/sites-enabled directory
  file:
    path: /etc/nginx/sites-enabled
    state: absent

- name: remove /etc/nginx/sites-available directory
  file:
    path: /etc/nginx/sites-available
    state: absent

- name: remove /var/www/html directory
  file:
    path: /var/www/html
    state: absent
  ignore_errors: true

- name: ensure /var/www/html directory exists
  file:
    path: /var/www/html
    state: directory
    mode: '0755'
    owner: www-data
    group: www-data

- name: set directory permissions to 755
  ansible.builtin.file:
    path: /var/www/html/
    recurse: yes
    state: directory
    mode: '0755'
    owner: www-data
    group: www-data

- name: ensure /etc/cockpit directory exists
  file:
    path: /etc/cockpit
    state: directory
    mode: '0755'
    owner: root
    group: root

- name: create /etc/systemd/system/cockpit.socket.d directory
  file:
    path: /etc/systemd/system/cockpit.socket.d
    state: directory
    mode: '0755'
    owner: root
    group: root

- name: ensure /etc/NetworkManager/conf.d/ directory exists
  file:
    path: /etc/NetworkManager/conf.d/
    state: directory
    mode: '0755'
    owner: root
    group: root

- name: set up systemd cockpit socket override.conf
  copy:
    src: files/cockpit.socket.override.conf
    dest: /etc/systemd/system/cockpit.socket.d/override.conf
    mode: '0644'

- name: generate /etc/cockpit/cockpit.conf
  template:
    src: templates/cockpit.conf.j2
    dest: /etc/cockpit/cockpit.conf
    owner: root
    group: root
    mode: '0644'

- name: generate /etc/nginx/nginx.conf from template
  template:
    src: templates/nginx.conf.j2
    dest: /etc/nginx/nginx.conf
    owner: root
    group: root
    mode: '0644'

- name: fix packagekit offline with dummy network interface
  copy:
    dest: /etc/NetworkManager/conf.d/10-globally-managed-devices.conf
    content: |
        [keyfile]
        unmanaged-devices=none

- name: create dummy network intereface
  command: nmcli con add type dummy con-name fake ifname fake0 ip4 1.2.3.4/24 gw4 1.2.3.1

- name: reload systemd daemon
  command: systemctl daemon-reload

- name: restart cockpit service
  systemd:
    name: cockpit.service
    state: restarted
    enabled: true
  when: ansible_service_mgr == 'systemd'

- name: restart nginx service
  systemd:
    name: nginx
    state: restarted
    enabled: true
  when: ansible_service_mgr == 'systemd'