Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Docker Login

With Ansible

---
- 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: ""