나는 다음을 할 것이다 :
- 당신이 (다른 것들과 함께) 역할을 만들고 (사용할 수있는 적절한 사용자 및 sudo 규칙)
- SSH에 대한 역할을 만들거나 조정하여 관리하고
sshd_config
(을 사용하여 전체 파일을 관리하는 것이 좋지만 사용자에게 template
달려 있음) 루트 로그인을 비활성화하십시오.
- 메타 역할과 같은 SSH 역할이 기본 역할에 종속되도록하십시오.
첫 번째 역할 (기본 역할)의 경우 다음과 같은 것을 사용하는 경향이 있습니다.
name: base | local ansible user | create user
user:
name: "{{ local_ansible_user }}"
group: "{{ local_ansible_group }}"
home: "/home/{{ local_ansible_user }}"
state: present
generate_ssh_key: "{{ local_ansible_generate_key }}"
ssh_key_bits: 4096
ssh_key_type: rsa
tags:
- ansible
- local_user
- name: base | local ansible user | provision authorised keys
authorized_key:
user: "{{ local_ansible_user }}"
state: present
key: "{{ item }}"
with_items: "{{ local_ansible_authorised_keys }}"
tags:
- ansible
- authorised_keys
SSH 구성의 경우 다음을 사용합니다.
- name: openssh | server | create configuration
template:
src: sshd_config.j2
dest: /etc/ssh/sshd_config
owner: root
group: root
mode: "0640"
validate: "/usr/sbin/sshd -tf %s"
notify:
- openssh | server | restart
tags:
- ssh
- openssh
Ansible의 역할 종속성은 여기 에 문서화되어 있습니다 .
플레이 북에서 주문을 사용하여이 작업을 수행 할 수도 있습니다.
좀이 GitHub의에 ansible 물건을 당신이 맥락에서 그것을보고 싶다면, (있는 위 촬영)