resolv conflict

This commit is contained in:
vincent 2019-04-14 19:52:28 +02:00
commit 46d5e774a3
3 changed files with 24 additions and 12 deletions

View File

@ -1,5 +1,6 @@
---
# defaults file for ansible_bootstrap
username: vincent
user:
name: vincent
uid: 1024
userPassword: $6$GX8Mnp13vKWc1rye$HnFNZ/9oUg8K1rkaHJ1DKKk6IvWP0NP8K/dPOtLOfWjoVmQtx8MiF6eMEVJqjLZvCckDkg9AHjQzwQZfFGzED0
uid: 1000

View File

@ -1,2 +1,5 @@
---
# handlers file for ansible_bootstrap
- name: restart ssh
service: name=sshd state=restarted

View File

@ -1,8 +1,8 @@
---
# tasks file for ansible_bootstrap
- name: "install python"
raw: pacman -Sy python --noconfirm
- name: "install python and archlinux-keyring"
raw: pacman -Sy python archlinux-keyring --noconfirm
- name: sudoers install
pacman:
@ -12,7 +12,7 @@
- name: create profil
user:
name: "{{username}}" # required. Name of the user to create, remove or modify.
name: "{{user.name}}" # required. Name of the user to create, remove or modify.
skeleton: false # not required. Optionally set a home skeleton directory. Requires create_home option!
create_home: yes # not required. Unless set to C(no), a home directory will be made for the user when the account is created or if the home directory does not exist.,Changed from C(createhome) to C(create_home) in version 2.5.
uid: "{{uid}}"
@ -20,10 +20,12 @@
system: no # not required. When creating an account C(state=present), setting this to C(yes) makes the user a system account. This setting cannot be changed on existing users.
state: present # not required. choices: absent;present. Whether the account should exist or not, taking action if the state is different from what is stated.
ssh_key_file: .ssh/id_rsa # not required. Optionally specify the SSH key filename. If this is a relative filename then it will be relative to the user's home directory.
uid: "{{ user.uid }}"
shell: /bin/bash
- name : set sudoers right
lineinfile:
dest: '/etc/sudoers.d/{{username}}'
dest: '/etc/sudoers.d/{{user.name}}'
regexp: '{{ item.regexp }}'
line: '{{ item.line }}'
state: 'present'
@ -33,8 +35,8 @@
mode: '0440'
validate: 'visudo -cf "%s"'
with_items:
- regexp: '^%{{username}}\s'
line: '%{{username}} ALL = (ALL) ALL'
- regexp: '^%{{user.name}}\s'
line: '%{{user.name}} ALL = (ALL) NOPASSWD:ALL'
- name: Ensure /etc/sudoers includes /etc/sudoers.d
@ -47,15 +49,21 @@
- name: copy rsa key
copy:
dest: /home/{{username}}/.ssh/ # required. Remote absolute path where the file should be copied to. If I(src) is a directory, this must be a directory too. If I(dest) is a nonexistent path and if either I(dest) ends with "/" or I(src) is a directory, I(dest) is created. If I(src) and I(dest) are files, the parent directory of I(dest) isn't created: the task fails if it doesn't already exist.
dest: /home/{{user.name}}/.ssh/ # required. Remote absolute path where the file should be copied to. If I(src) is a directory, this must be a directory too. If I(dest) is a nonexistent path and if either I(dest) ends with "/" or I(src) is a directory, I(dest) is created. If I(src) and I(dest) are files, the parent directory of I(dest) isn't created: the task fails if it doesn't already exist.
src: "{{item}}" # not required. Local path to a file to copy to the remote server; can be absolute or relative. If path is a directory, it is copied recursively. In this case, if path ends with "/", only inside contents of that directory are copied to destination. Otherwise, if it does not end with "/", the directory itself with all contents is copied. This behavior is similar to Rsync.
force: yes # not required. the default is C(yes), which will replace the remote file when contents are different than the source. If C(no), the file will only be transferred if the destination does not exist.
remote_src: no # not required. If C(no), it will search for I(src) at originating/master machine.,If C(yes) it will go to the remote/target machine for the I(src). Default is C(no).,Currently I(remote_src) does not support recursive copying.,I(remote_src) only works with C(mode=preserve) as of version 2.6.
mode: "600" # not required. Mode the file or directory should be. For those used to I(/usr/bin/chmod) remember that modes are actually octal numbers. You must either add a leading zero so that Ansible's YAML parser knows it is an octal number (like C(0644) or C(01777)) or quote it (like C('644') or C('1777')) so Ansible receives a string and can do its own conversion from string into number. Giving Ansible a number without following one of these rules will end up with a decimal number which will have unexpected results. As of version 1.8, the mode may be specified as a symbolic mode (for example, C(u+rwx) or C(u=rw,g=r,o=r)). As of version 2.3, the mode may also be the special string C(preserve). C(preserve) means that the file will be given the same permissions as the source file.
selevel: s0 # not required. Level part of the SELinux file context. This is the MLS/MCS attribute, sometimes known as the C(range). C(_default) feature works as for I(seuser).
owner: "{{username}}" # not required. Name of the user that should own the file/directory, as would be fed to I(chown).
owner: "{{user.name}}" # not required. Name of the user that should own the file/directory, as would be fed to I(chown).
with_items:
- id_rsa
- authorized_keys
- name: Remove root SSH access
lineinfile:
dest: /etc/ssh/sshd_config
regexp: "^PermitRootLogin"
line: "PermitRootLogin no"
state: present
notify: restart ssh