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

noteId: WEB64a8c6e1497002b69660b3eb5d0a9379 · 原始路径:/ALL/Ansible 自动化管理/Ansible 配置合集/Ansible 自动化管理-Linux/Ansible 基础配置/检查指定文件是否存在,如果存在执行... 不存在执行 .....note · 图片:1 · 附件待处理:1

 
 
 
 
 
一、检查 .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