roles/postfix: Vary shlib directory by arch

The value of the `shlib_directory` is dependent the system architecture.
Specifically, x86_64 machines use `/usr/lib64/postfix`, while everything
else uses `/usr/lib/postfix`. This role was originally deployed on a
Raspberry Pi, so the original path was correct. Attempting to deploy it
on an x86_64 machine revealed the error.

This commit adds a new task that loads a variables file based on the
architecture. Each option defines an `arch_libdir` variable, which can
be expanded in the `postfix_shlib_directory` variable as needed.
jenkins-master
Dustin 2018-08-07 19:51:09 -05:00
parent ee6523faf6
commit 0a975ae4af
4 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,8 @@
- name: load architecture-specific values
include_vars: '{{ item }}'
with_first_found:
- '{{ ansible_architecture }}.yml'
- default-architecture.yml
- name: load distribution-specifc values
include_vars: '{{ item }}'
with_first_found:

View File

@ -0,0 +1 @@
arch_libdir: lib

View File

@ -5,4 +5,4 @@ postfix_compatibility_level: 2
postfix_sample_directory: /usr/share/doc/postfix/samples
postfix_readme_directory: /usr/share/doc/postfix/README_FILES
postfix_meta_directory: /etc/postfix
postfix_shlib_directory: /usr/lib/postfix
postfix_shlib_directory: /usr/{{ arch_libdir }}/postfix

View File

@ -0,0 +1 @@
arch_libdir: lib64