summaryrefslogtreecommitdiff
path: root/tasks/cockpit_configure.yaml
diff options
context:
space:
mode:
authorheqnx <root@heqnx.com>2025-10-02 13:08:58 +0300
committerheqnx <root@heqnx.com>2025-10-02 13:08:58 +0300
commitc00c75d310e2afea3b521e8a4b90e800ab4f9ff2 (patch)
tree7875697bfeadfba2276e2e1d2066eca551bf3e17 /tasks/cockpit_configure.yaml
parentac5767248e7b20b376127ac8e3cfdd1a7aaf4193 (diff)
downloadansible-cockpit-c00c75d310e2afea3b521e8a4b90e800ab4f9ff2.tar.gz
ansible-cockpit-c00c75d310e2afea3b521e8a4b90e800ab4f9ff2.zip
initial commitHEADmain
Diffstat (limited to 'tasks/cockpit_configure.yaml')
-rw-r--r--tasks/cockpit_configure.yaml105
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'