diff --git a/README.md b/README.md index efbb561..b4cefe3 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,10 @@ lazydocker_bin_path: /usr/local/bin lazydocker_file_owner: root lazydocker_file_group: root lazydocker_file_mode: '0755' +lazydocker_config_src: vars/lazydocker-config.yml +lazydocker_users: + - user1 + - user2 ``` ### Variables table: @@ -45,6 +49,8 @@ lazydocker_bin_path | Defined to dynamically set the appropriate path to lazydocker_file_owner | Owner for the binary file of lazydocker. lazydocker_file_group | Group for the binary file of lazydocker. lazydocker_file_mode | Mode for the binary file of lazydocker. +lazydocker_config_src | Path to the config.yml file which will be installed for each user. +lazydocker_users | Users to install lazydocker config.yml file for. ## Dependencies diff --git a/defaults/main.yml b/defaults/main.yml index 42606d3..269a3cf 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -17,3 +17,12 @@ lazydocker_bin_path: /usr/local/bin lazydocker_file_owner: root lazydocker_file_group: root lazydocker_file_mode: '0755' +# By default, no config file will be copied (undefined) +# Example: lazydocker_config_src: /path/to/your/config.yml +lazydocker_config_src: +# By default, no users will receive the config (undefined) +# Example: +# lazydocker_users: +# - user1 +# - user2 +lazydocker_users: [] diff --git a/tasks/install_config.yml b/tasks/install_config.yml new file mode 100644 index 0000000..e128d03 --- /dev/null +++ b/tasks/install_config.yml @@ -0,0 +1,18 @@ +- name: Ensure lazydocker config directory exists + ansible.builtin.file: + path: "{{ '~' + item + '/.config/jesseduffield/lazydocker' | expanduser }}" + state: directory + owner: "{{ item }}" + group: "{{ item }}" + mode: '0755' + with_items: "{{ lazydocker_users }}" + +- name: Copy lazydocker config to user home directories + ansible.builtin.copy: + src: "{{ lazydocker_config_src }}" + dest: "{{ '~' + item + '/.config/jesseduffield/lazydocker/config.yml' | expanduser }}" + owner: "{{ item }}" + group: "{{ item }}" + mode: '0644' + force: yes + with_items: "{{ lazydocker_users }}" diff --git a/tasks/main.yml b/tasks/main.yml index 14e3e8a..f1a06b0 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -8,3 +8,10 @@ - name: Import install_el.yml if OS family is EL ansible.builtin.import_tasks: install_el.yml when: ansible_os_family == "RedHat" + +- name: Import install_config.yml if config.yml is available + ansible.builtin.import_tasks: install_config.yml + when: + - lazydocker_config_src is defined + - lazydocker_users is defined + - lazydocker_users | length > 0