Skip to content

Commit

Permalink
Merge pull request #18 from jasonlearst/feature/install-config.yml
Browse files Browse the repository at this point in the history
Add optional task to Install config.yml for specified users
  • Loading branch information
darkwizard242 authored Jan 28, 2025
2 parents 90c8841 + 81f5161 commit 00340ba
Show file tree
Hide file tree
Showing 4 changed files with 40 additions and 0 deletions.
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand All @@ -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
Expand Down
9 changes: 9 additions & 0 deletions defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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: []
18 changes: 18 additions & 0 deletions tasks/install_config.yml
Original file line number Diff line number Diff line change
@@ -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 }}"
7 changes: 7 additions & 0 deletions tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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

0 comments on commit 00340ba

Please sign in to comment.