---
- name: Set Docker credentials for all users
hosts: one, two, three
become: yes
vars_prompt:
- name: docker_username
prompt: "Enter Docker username"
private: no
- name: docker_token
prompt: "Enter Docker token"
private: yes
tasks:
- name: Get all user directories in /home
command: ls /home
register: users
- name: Create .docker directory for each user
file:
path: "/home//.docker"
state: directory
owner: ""
group: ""
mode: '0700'
loop: ""
- name: Set Docker credentials for each user
copy:
content: |
{
"auths": {
"https://ghcr.io": {
"auth": ""
}
}
}
dest: "/home//.docker/config.json"
owner: ""
group: ""
mode: '0600'
loop: ""