]> git.phdru.name Git - ansible.git/commitdiff
Feat(playbooks): Use symbolic modes
authorOleg Broytman <phd@phdru.name>
Sun, 28 Dec 2025 12:14:41 +0000 (15:14 +0300)
committerOleg Broytman <phd@phdru.name>
Sun, 28 Dec 2025 23:39:41 +0000 (02:39 +0300)
17 files changed:
playbooks/roles/debian/add-apache-vhost/tasks/add-vhost.yaml
playbooks/roles/debian/add-apache-vhost/tasks/dehydrated.yaml
playbooks/roles/debian/add-dns-domain/tasks/main.yaml
playbooks/roles/debian/apache/tasks/main.yaml
playbooks/roles/debian/dehydrated/tasks/main.yaml
playbooks/roles/debian/firewall/tasks/main.yaml
playbooks/roles/debian/gitweb/tasks/main.yaml
playbooks/roles/debian/named/tasks/main.yaml
playbooks/roles/debian/remove-systemd/tasks/main.yaml
playbooks/roles/init-system/tasks/apt.yaml
playbooks/roles/logcheck/tasks/main.yaml
playbooks/roles/openvpn/tasks/main.yaml
playbooks/roles/redhat/firewall/tasks/main.yaml
playbooks/roles/root/tasks/mc.yaml
playbooks/roles/root/tasks/root.yaml
playbooks/roles/sudo/tasks/main.yaml
playbooks/update-root.yaml

index 2f2030de95ce84c47a4c53d740ea1a7892e05b91..f60c1f5aa9827129922bc693cd9e97997911473f 100644 (file)
@@ -5,7 +5,7 @@
     dest: "/etc/apache2/sites-available/{{ virtual_host }}.conf"
     owner: root
     group: root
-    mode: '0640'
+    mode: 'u=rw,g=r,o='
 
 - name: Enable site
   become: true
@@ -19,7 +19,7 @@
     state: directory
     owner: root
     group: www-data
-    mode: '0755'
+    mode: 'u=rwx,go=rx'
   loop: ['/usr/local/apache2/cgi-bin', '/usr/local/apache2/htdocs',
          '/var/log/apache2',
         ]
index 1831f3cc8ad774f8bbd7ea2bb0e485069bbaaf59..fb5bb8749df7b109b94d053aa19560ee5fcc47f6 100644 (file)
@@ -5,7 +5,7 @@
     state: directory
     owner: root
     group: root
-    mode: '0700'
+    mode: 'u=rwx,go='
 
 - name: Configure dehydrated
   become: true
@@ -14,7 +14,7 @@
     dest: "/usr/local/apache2/.dehydrated/{{ virtual_host }}"
     owner: root
     group: root
-    mode: '0600'
+    mode: 'u=rw,go='
   loop: ['config', 'domains.txt']
 
 - name: Configure dehydrated script
@@ -24,4 +24,4 @@
     dest: "/usr/local/apache2/.dehydrated/{{ virtual_host }}"
     owner: root
     group: root
-    mode: '0700'
+    mode: 'u=rwx,go='
index 0937af67a4d4d08453b0271db60b90ab083b5908..78b3539f79ddc18d2058a36cdbe6d3681d9c2f0c 100644 (file)
@@ -12,7 +12,7 @@
         dest: "/etc/bind/{{ domain }}"
         owner: bind
         group: bind
-        mode: '0600'
+        mode: 'u=rw,go='
 
     - name: Update domain config
       become: true
index e4bf624fe8e48a99cbca5ab1418f6e815a4b193d..28f973629c2cd0857a19864ec4c02a5111aae621 100644 (file)
@@ -32,7 +32,7 @@
         dest: /etc/apache2/conf-available
         owner: root
         group: root
-        mode: '0640'
+        mode: 'u=rw,g=r,o='
 
     - name: Setup default host
       become: true
@@ -41,8 +41,8 @@
         dest: /usr/local/apache2
         owner: root
         group: www-data
-        directory_mode: '0755'
-        mode: '0644'
+        directory_mode: 'u=rwx,go=rx'
+        mode: 'u=rw,go=r'
 
     - name: Enable config
       become: true
@@ -57,4 +57,4 @@
     dest: /etc/logrotate.d
     owner: root
     group: root
-    mode: '0640'
+    mode: 'u=rw,g=r,o='
index 49ac18de25d81ff909168451a1ab2d184058d0d7..79f5b8948dbfab8d1d29b588415cf06b7f5f09ae 100644 (file)
@@ -52,4 +52,4 @@
     dest: /etc/cron.weekly
     owner: root
     group: root
-    mode: '0700'
+    mode: 'u=rwx,go='
index d36b01cee80ae2f8fdaaf9fc76f0c3ed00d6e191..e9027bc917daa80be0522eef202667d006578db5 100644 (file)
     dest: /
     owner: root
     group: root
-    directory_mode: '0750'
-    mode: '0750'
+    directory_mode: 'u=rwx,g=rx,o='
+    mode: 'u=rwx,g=rx,o='
   notify: Restart firewall
 
 - name: Fix permissions for /etc/network/functions
   become: true
   file:
     path: /etc/network/functions.phd
-    mode: '0640'
+    mode: 'u=rw,g=r,o='
   notify: Restart firewall
 
 - name: Remove iptables leftovers
index 2b273dd979e494351cf4396a169b20e65f93befd..43d4204936ec6dd07350a53cbd65ac965406f5d3 100644 (file)
@@ -17,6 +17,6 @@
     dest: /etc/apache2/sites-available
     owner: root
     group: root
-    directory_mode: '0755'
-    mode: '0644'
+    directory_mode: 'u=rwx,go=rx'
+    mode: 'u=rw,go=r'
 
index 9bc3d0089dd71ff8d42cbbd427793d1f0e186c90..33665309682ee2ba681b8c9ebb52447366308c14 100644 (file)
@@ -27,7 +27,7 @@
         dest: /etc/bind/named.conf.options
         owner: bind
         group: bind
-        mode: '0600'
+        mode: 'u=rw,go='
 
     - name: Reload BIND
       become: true
@@ -42,5 +42,5 @@
         dest: /etc/resolv.conf
         owner: root
         group: root
-        mode: '0644'
+        mode: 'u=rw,go=r'
   when: named_conf.stdout in ('', "0")
index c64121d0a0bd33b496ccb11e61fbdc27b4c7e0e1..060d73ed93296fd4def013a418db6d6b01927aea 100644 (file)
@@ -5,8 +5,8 @@
     dest: /
     owner: root
     group: root
-    directory_mode: '0755'
-    mode: '0644'
+    directory_mode: 'u=rwx,go=rx'
+    mode: 'u=rw,go=r'
 
 - name: Install SysV init
   become: true
@@ -27,7 +27,7 @@
     dest: /etc/inittab
     owner: root
     group: root
-    mode: '0644'
+    mode: 'u=rw,go=r'
 
 - name: Purge SystemD
   import_tasks: remove-systemd.yaml
index ea9c7b024dbe5b0ef43d655de0ec77df749d3e3b..096095f84c2a5467ff9587bc56b575f95ac49c2c 100644 (file)
@@ -5,7 +5,7 @@
     dest: /etc/apt/sources.list
     owner: root
     group: root
-    mode: '0640'
+    mode: 'u=rw,g=r,o='
 
 - name: Install minimal software packages
   become: true
index 36508647dba73055ddea56724aed6021dd129075..c9ae5fc709f3bb3326e49076c591e11f0177f2a6 100644 (file)
@@ -47,6 +47,6 @@
     dest: "/etc/logcheck/ignore.d.{{ item }}"
     owner: root
     group: logcheck
-    directory_mode: '0750'
-    mode: 'u=rwX,g=rX,o='
+    directory_mode: 'u=rwx,g=rx,o='
+    mode: 'u=rw,g=r,o='
   loop: ['server', 'workstation']
index 7185cb5c6567b53dad578ccc6c499b23748e3fca..17161621fd77fc344e090349e2c1138e0beefbc6 100644 (file)
@@ -54,4 +54,4 @@
     dest: /etc/sudoers.d/openvpn
     owner: root
     group: "{% if ansible_facts.os_family == 'Debian' %}sudo{% elif ansible_facts.os_family == 'RedHat' %}root{% endif %}"
-    mode: 0640
+    mode: 'u=rw,g=r,o='
index 543286993880453cd3ee268666d2bec46cf42471..90744d74c64440e1e11b8557d1a93b10fe196b13 100644 (file)
     dest: /
     owner: root
     group: root
-    directory_mode: '0750'
-    mode: '0750'
+    directory_mode: 'u=rwx,g=rx,o='
+    mode: 'u=rwx,g=rx,o='
   notify: Restart firewall
 
 - name: Fix permissions for /etc/network/functions
   become: true
   file:
     path: /etc/network/functions.phd
-    mode: '0640'
+    mode: 'u=rw,g=r,o='
   notify: Restart firewall
index 655878ec12f8cf57f06362a62ca82da63d44463d..3c10cc4b6c9696977053b343c8ece8092b228d26 100644 (file)
@@ -16,7 +16,7 @@
       file:
         path: "~root/{{ item }}"
         state: directory
-        mode: "0700"
+        mode: 'u=rwx,go='
       loop: ['.cache', '.config', '.local/share']
 
     - name: "Setup root mc - remove mc directories"
@@ -51,5 +51,5 @@
     dest: ~root/.mc
     owner: root
     group: root
-    mode: "0600"
+    mode: 'u=rw,go='
   loop: ['hotlist', 'ini', 'panels.ini']
index 52e8cf289411bca9741a5bf83649a84d10ad136c..d9c05f5427acc057bfccd29008a03ff43216e716 100644 (file)
@@ -6,8 +6,8 @@
     dest: ~root
     owner: root
     group: root
-    directory_mode: "0700"
-    mode: "0600"
+    directory_mode: 'u=rwx,go='
+    mode: 'u=rw,go='
   loop: ['.bashrc', 'admin/home/root/.profile']
 
 - name: "Setup ~root - copy directories from ~phd"
@@ -18,8 +18,8 @@
     dest: ~root
     owner: root
     group: root
-    directory_mode: "0700"
-    mode: "0700"
+    directory_mode: 'u=rwx,go='
+    mode: 'u=rwx,go='
   loop: ['.mc', '.ssh', 'bin', 'lib']
 
 - name: "Setup ~root - copy vim from ~phd"
@@ -30,8 +30,8 @@
     dest: ~root
     owner: root
     group: root
-    directory_mode: "0700"
-    mode: "0700"
+    directory_mode: 'u=rwx,go='
+    mode: 'u=rwx,go='
   loop: ['.vim']
 
 - name: "Setup ~root - copy files from ~phd without overwriting"
@@ -42,8 +42,8 @@
     dest: ~root
     owner: root
     group: root
-    directory_mode: "0700"
-    mode: "0600"
+    directory_mode: 'u=rwx,go='
+    mode: 'u=rw,go='
   loop: ['.bash_logout', '.inputrc', '.less', '.lesskey',
          '.screenrc', '.shellrc', '.tmux.conf', '.vimrc',
         ]
@@ -62,7 +62,7 @@
     state: touch
     owner: root
     group: root
-    mode: "0600"
+    mode: 'u=rw,go='
   when: not sh_history.stat.exists
 
 - name: "Setup ~root - remove .bash_history"
@@ -85,5 +85,5 @@
     state: directory
     owner: root
     group: root
-    mode: "0700"
+    mode: 'u=rwx,go='
     recurse: yes
index 338af66961d45903be105a93a935b1f1ec6d411e..4fd47e8d5bb59b04d1d4ba0be0ec23b7d7bb47b1 100644 (file)
@@ -17,4 +17,4 @@
     dest: /etc/sudoers.d/phd
     owner: root
     group: "{% if ansible_facts.os_family == 'Debian' %}sudo{% elif ansible_facts.os_family == 'RedHat' %}root{% endif %}"
-    mode: 0640
+    mode: 'u=rw,g=r,o='
index dcca23e5ab0cd4c434178fb0bf823d0616655849..53298d9d3cb6ad662c72713dd80a65a5abddafa0 100644 (file)
@@ -21,7 +21,7 @@
         dest: ~root
         owner: root
         group: root
-        mode: "0600"
+        mode: 'u=rw,go='
       loop: ['.bashrc', 'admin/home/root/.profile',
              '.bash_logout', '.inputrc', '.less', '.lesskey',
              '.screenrc', '.shellrc', '.tmux.conf', '.vimrc',
@@ -34,7 +34,7 @@
         dest: ~root/.ssh/known_hosts
         owner: root
         group: root
-        mode: "0600"
+        mode: 'u=rw,go='
 
     - name: "Create ~root/admin/prog/"
       file:
@@ -42,7 +42,7 @@
         state: directory
         owner: root
         group: root
-        mode: "0600"
+        mode: 'u=rw,go='
 
     - name: "Update ~root/admin/prog/bash_prompt"
       copy:
@@ -51,7 +51,7 @@
         dest: ~root/admin/prog/bash_prompt
         owner: root
         group: root
-        mode: "0600"
+        mode: 'u=rw,go='
 
     - name: "Update root mc - overwrite files from ~phd/.mc"
       become: true
@@ -61,7 +61,7 @@
         dest: ~root/.mc
         owner: root
         group: root
-        mode: "0600"
+        mode: 'u=rw,go='
       loop: ['bashrc', 'mc.ext', 'mc.ext.ini']
 
     - name: "Update root mc - overwrite files from ~phd/admin"
@@ -72,7 +72,7 @@
         dest: ~root/.mc
         owner: root
         group: root
-        mode: "0600"
+        mode: 'u=rw,go='
       loop: ['hotlist', 'ini', 'panels.ini']
 
     - name: "Update root mc - sync extfs from ~phd"