# Copyright 2015 Red Hat, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. --- - name: Create ssh directory become: yes file: dest: "{{ ssh_user_home }}/.ssh" group: "{{ ssh_user_group }}" mode: 0700 owner: "{{ ssh_user_name }}" state: directory - name: Create ssh authorized_keys file become: yes template: dest: "{{ ssh_authorized_keys_dest }}" group: "{{ ssh_user_group }}" mode: 0600 owner: "{{ ssh_user_name }}" src: "{{ ssh_authorized_keys_src }}" when: ssh_authorized_keys_content | default(False) - name: Create ssh known_hosts file become: yes template: dest: "{{ ssh_known_hosts_dest }}" group: "{{ ssh_user_group }}" mode: 0644 owner: "{{ ssh_user_name }}" src: "{{ ssh_known_hosts_src }}" when: ssh_known_hosts_content | default(False) - name: Create ssh private key become: yes template: dest: "{{ ssh_key_private_dest }}" group: "{{ ssh_user_group }}" mode: 0600 owner: "{{ ssh_user_name }}" src: "{{ ssh_key_private_src }}" when: ssh_key_private_content | default(False) - name: Create ssh public key become: yes template: dest: "{{ ssh_key_public_dest }}" group: "{{ ssh_user_group }}" mode: 0644 owner: "{{ ssh_user_name }}" src: "{{ ssh_key_public_src }}" when: ssh_key_public_content | default(False)