| Andrea Frittoli (andreaf) | 9c977b5 | 2017-12-08 17:41:40 +0000 | [diff] [blame] | 1 | - name: Ensure {{ stage_dir }}/apache exists |
| 2 | file: |
| 3 | path: "{{ stage_dir }}/apache" |
| 4 | state: directory |
| 5 | |
| 6 | - name: Link apache logs on Debian/SuSE |
| 7 | block: |
| 8 | - name: Find logs |
| 9 | find: |
| 10 | path: "/var/log/apache2" |
| 11 | file_type: any |
| 12 | register: debian_suse_apache_logs |
| Paul Belanger | c9c39a4 | 2018-02-21 14:23:10 -0500 | [diff] [blame] | 13 | |
| Andrea Frittoli (andreaf) | 9c977b5 | 2017-12-08 17:41:40 +0000 | [diff] [blame] | 14 | - name: Dereference files |
| 15 | stat: |
| 16 | path: "{{ item.path }}" |
| 17 | with_items: "{{ debian_suse_apache_logs.files }}" |
| 18 | register: debian_suse_apache_deref_logs |
| Paul Belanger | c9c39a4 | 2018-02-21 14:23:10 -0500 | [diff] [blame] | 19 | |
| Andrea Frittoli (andreaf) | 9c977b5 | 2017-12-08 17:41:40 +0000 | [diff] [blame] | 20 | - name: Create hard links |
| 21 | file: |
| 22 | src: "{{ item.stat.lnk_source | default(item.stat.path) }}" |
| 23 | dest: "{{ stage_dir }}/apache/{{ item.stat.path | basename }}" |
| 24 | state: hard |
| 25 | with_items: "{{ debian_suse_apache_deref_logs.results }}" |
| 26 | when: |
| 27 | - item.stat.isreg or item.stat.islnk |
| 28 | when: ansible_os_family in ('Debian', 'Suse') |
| Paul Belanger | c9c39a4 | 2018-02-21 14:23:10 -0500 | [diff] [blame] | 29 | no_log: true |
| Andrea Frittoli (andreaf) | 9c977b5 | 2017-12-08 17:41:40 +0000 | [diff] [blame] | 30 | |
| 31 | - name: Link apache logs on RedHat |
| 32 | block: |
| 33 | - name: Find logs |
| 34 | find: |
| 35 | path: "/var/log/httpd" |
| 36 | file_type: any |
| 37 | register: redhat_apache_logs |
| Paul Belanger | c9c39a4 | 2018-02-21 14:23:10 -0500 | [diff] [blame] | 38 | |
| Andrea Frittoli (andreaf) | 9c977b5 | 2017-12-08 17:41:40 +0000 | [diff] [blame] | 39 | - name: Dereference files |
| 40 | stat: |
| 41 | path: "{{ item.path }}" |
| 42 | with_items: "{{ redhat_apache_logs.files }}" |
| 43 | register: redhat_apache_deref_logs |
| Paul Belanger | c9c39a4 | 2018-02-21 14:23:10 -0500 | [diff] [blame] | 44 | |
| Andrea Frittoli (andreaf) | 9c977b5 | 2017-12-08 17:41:40 +0000 | [diff] [blame] | 45 | - name: Create hard links |
| 46 | file: |
| 47 | src: "{{ item.stat.lnk_source | default(item.stat.path) }}" |
| 48 | dest: "{{ stage_dir }}/apache/{{ item.stat.path | basename }}" |
| 49 | state: hard |
| 50 | with_items: "{{ redhat_apache_deref_logs.results }}" |
| 51 | when: |
| 52 | - item.stat.isreg or item.stat.islnk |
| Ian Wienand | a9e9464 | 2018-02-06 08:03:03 +1100 | [diff] [blame] | 53 | when: ansible_os_family == 'RedHat' |
| Paul Belanger | c9c39a4 | 2018-02-21 14:23:10 -0500 | [diff] [blame] | 54 | no_log: true |
| Andrea Frittoli (andreaf) | 9c977b5 | 2017-12-08 17:41:40 +0000 | [diff] [blame] | 55 | |
| 56 | - name: Ensure {{ stage_dir }}/apache_config apache_config exists |
| 57 | file: |
| 58 | path: "{{ stage_dir }}/apache_config" |
| 59 | state: directory |
| 60 | |
| 61 | - name: Define config paths |
| 62 | set_fact: |
| 63 | apache_config_paths: |
| 64 | 'Debian': '/etc/apache2/sites-enabled/' |
| 65 | 'Suse': '/etc/apache2/conf.d/' |
| Daniel Mellado | 2e9e90b | 2018-02-20 12:17:55 +0100 | [diff] [blame] | 66 | 'RedHat': '/etc/httpd/conf.d/' |
| Kevin Zhao | 7880ba6 | 2021-03-31 04:58:28 +0000 | [diff] [blame] | 67 | 'openEuler': '/etc/httpd/conf.d/' |
| Andrea Frittoli (andreaf) | 9c977b5 | 2017-12-08 17:41:40 +0000 | [diff] [blame] | 68 | |
| 69 | - name: Discover configurations |
| 70 | find: |
| 71 | path: "{{ apache_config_paths[ansible_os_family] }}" |
| 72 | file_type: any |
| 73 | register: apache_configs |
| Andrea Frittoli | 0f39756 | 2018-02-02 17:03:24 +0000 | [diff] [blame] | 74 | no_log: true |
| Andrea Frittoli (andreaf) | 9c977b5 | 2017-12-08 17:41:40 +0000 | [diff] [blame] | 75 | |
| 76 | - name: Dereference configurations |
| 77 | stat: |
| 78 | path: "{{ item.path }}" |
| 79 | with_items: "{{ apache_configs.files }}" |
| 80 | register: apache_configs_deref |
| Andrea Frittoli | 0f39756 | 2018-02-02 17:03:24 +0000 | [diff] [blame] | 81 | no_log: true |
| Andrea Frittoli (andreaf) | 9c977b5 | 2017-12-08 17:41:40 +0000 | [diff] [blame] | 82 | |
| 83 | - name: Link configurations |
| 84 | file: |
| 85 | src: "{{ item.stat.lnk_source | default(item.stat.path) }}" |
| 86 | dest: "{{ stage_dir }}/apache_config/{{ item.stat.path | basename }}" |
| 87 | state: hard |
| 88 | with_items: "{{ apache_configs_deref.results }}" |
| 89 | when: item.stat.isreg or item.stat.islnk |
| Andrea Frittoli | 0f39756 | 2018-02-02 17:03:24 +0000 | [diff] [blame] | 90 | no_log: true |