diff options
author | heqnx <root@heqnx.com> | 2025-10-02 13:08:58 +0300 |
---|---|---|
committer | heqnx <root@heqnx.com> | 2025-10-02 13:08:58 +0300 |
commit | c00c75d310e2afea3b521e8a4b90e800ab4f9ff2 (patch) | |
tree | 7875697bfeadfba2276e2e1d2066eca551bf3e17 /tasks/cockpit_configure.yaml | |
parent | ac5767248e7b20b376127ac8e3cfdd1a7aaf4193 (diff) | |
download | ansible-cockpit-c00c75d310e2afea3b521e8a4b90e800ab4f9ff2.tar.gz ansible-cockpit-c00c75d310e2afea3b521e8a4b90e800ab4f9ff2.zip |
Diffstat (limited to 'tasks/cockpit_configure.yaml')
-rw-r--r-- | tasks/cockpit_configure.yaml | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/tasks/cockpit_configure.yaml b/tasks/cockpit_configure.yaml new file mode 100644 index 0000000..dc93a3d --- /dev/null +++ b/tasks/cockpit_configure.yaml @@ -0,0 +1,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' |