Я пытаюсь достичь некоторых целей, касающихся ansible и ssh-keys.1. проверьте домашний каталог для локальных пользователей и пользователей ldap 2. Если это пользователь ldap и он никогда не входил в систему, прежде чем создавать полный путь с помощью файла .ssh 3. Используйте этот путь и вставьте в него открытый ключ
Запуск наAWX с Ansible 2.8.5
- name: copy ssh key
hosts: all
become: yes
tasks:
- name: Check users home directory
shell: "/usr/bin/getent passwd netbox | cut -d: -f6"
register: status
- name: Print outut
debug:
msg: "{{ status.stdout }}"
- name: create a directory if it does not exist
file:
path: "{{status.stdout}}/.ssh"
state: directory
register: state
- name: Print directory
debug:
msg: "{{ state.stdout }}"
# Later
# - name: copy ssh key
# authorized_key:
# user: netbox
# state: present
# key: '{{ item }}'
# exclusive: True
# manage_dir: false
# with_file:
# - id_rsa.pub
Есть идеи, как мне это сделать со всеми локальными пользователями и пользователями ldap?