检查指定文件是否存在,如果存在执行... 不存在执行 .....note

一、检查 .ssh 目录是否存在,复制公钥到指定的机器:
---
- name: ssh
hosts: all
gather_facts: false
tasks:
- name: Check skills .ssh directory
stat:
path: /home/skills/.ssh
register: stat
- name: create a directory if not exists
file:
path: /home/skills/.ssh
state: directory
owner: skills
group: skills
mode: 0700
when: not stat.stat.exists
- name: Check root .ssh directory
stat:
path: /root/.ssh
register: stat
- name: create a directory if not exists
file:
path: /root/.ssh
stat: directory
mode: 0700
when: not stat.stat.exists
- name: copy ssh public key
copy:
src: /root/.ssh/id_rsa.pub
dest: /root/.ssh/authorized_keys
mode: 0600
- name: copy ssh public key
copy:
src: /root/.ssh/id_rsa.pub
dest: /home/skills/.ssh/authorized_keys
owner: skills
group: skills
mode: 0600