fixing ansible lint
parent
d49819acec
commit
62f3ee4316
@ -0,0 +1,3 @@
|
||||
skip_list:
|
||||
- '403' # allow for latest packages
|
||||
- name[casing]
|
||||
@ -1,9 +1,10 @@
|
||||
---
|
||||
samba_group: smbgroup
|
||||
samba_user: smbuser
|
||||
users:
|
||||
- name: cianhatton
|
||||
- name: cianhatton
|
||||
shares:
|
||||
- /share
|
||||
- /share/public_files
|
||||
- /share/private_files
|
||||
- /share/cian_files
|
||||
- /share
|
||||
- /share/public_files
|
||||
- /share/private_files
|
||||
- /share/cian_files
|
||||
|
||||
@ -1,53 +1,57 @@
|
||||
- name: Install samba packages using apt
|
||||
apt:
|
||||
---
|
||||
- name: Install samba packages using apt.
|
||||
ansible.builtin.apt:
|
||||
name:
|
||||
- samba
|
||||
- samba
|
||||
state: present
|
||||
update_cache: true
|
||||
|
||||
- name: Ensure samba group exists
|
||||
- name: Ensure samba group exists.
|
||||
ansible.builtin.group:
|
||||
name: '{{samba_group}}'
|
||||
name: '{{ samba_group }}'
|
||||
state: present
|
||||
system: true
|
||||
notify:
|
||||
- reload-samba
|
||||
- reload-samba
|
||||
|
||||
- name: Ensure samba user
|
||||
- name: Ensure samba user.
|
||||
ansible.builtin.user:
|
||||
name: '{{samba_user}}'
|
||||
name: '{{ samba_user }}'
|
||||
comment: Samba user
|
||||
group: '{{samba_group}}'
|
||||
group: '{{ samba_group }}'
|
||||
shell: /bin/false
|
||||
create_home: false
|
||||
notify:
|
||||
- reload-samba
|
||||
- reload-samba
|
||||
|
||||
- name: Add the User(s) to Samba group
|
||||
user:
|
||||
- name: Add the User(s) to Samba group.
|
||||
ansible.builtin.user:
|
||||
name: '{{ item.name }}'
|
||||
groups: '{{ samba_group }}'
|
||||
append: true
|
||||
with_items: '{{users}}'
|
||||
with_items: '{{ users }}'
|
||||
|
||||
- name: Ensure Share directories
|
||||
- name: Ensure Share directories.
|
||||
ansible.builtin.file:
|
||||
path: '{{item}}'
|
||||
path: '{{ item }}'
|
||||
recurse: true
|
||||
state: directory
|
||||
owner: '{{samba_user}}'
|
||||
group: '{{samba_group}}'
|
||||
owner: '{{ samba_user }}'
|
||||
group: '{{ samba_group }}'
|
||||
mode: u+rw,g+rw
|
||||
with_items: '{{shares}}'
|
||||
with_items: '{{ shares }}'
|
||||
notify:
|
||||
- reload-samba
|
||||
- reload-samba
|
||||
|
||||
- name: Copy smb conf files
|
||||
copy:
|
||||
src: '{{item}}'
|
||||
dest: /etc/samba/{{item}}
|
||||
- name: Copy smb conf files.
|
||||
ansible.builtin.copy:
|
||||
src: '{{ item }}'
|
||||
dest: "/etc/samba/{{ item }}"
|
||||
mode: 0644
|
||||
owner: "{{ samba_user }}"
|
||||
group: "{{ samba_group }}"
|
||||
with_items:
|
||||
- smb.conf
|
||||
- shares.conf
|
||||
- smb.conf
|
||||
- shares.conf
|
||||
notify:
|
||||
- reload-samba
|
||||
- reload-samba
|
||||
|
||||
@ -1,39 +1,42 @@
|
||||
# https://stackoverflow.com/questions/37333305/ansible-create-a-user-with-sudo-privileges
|
||||
- name: Install Sudo
|
||||
apt:
|
||||
- name: Install Sudo.
|
||||
ansible.builtin.apt:
|
||||
pkg:
|
||||
- sudo
|
||||
- sudo
|
||||
state: latest
|
||||
update_cache: true
|
||||
|
||||
- name: Make sure we have a groups
|
||||
group:
|
||||
- name: Make sure we have a groups.
|
||||
ansible.builtin.group:
|
||||
name: '{{ item.group }}'
|
||||
state: present
|
||||
with_items: '{{ users }}'
|
||||
|
||||
- name: Add Users
|
||||
- name: Add Users.
|
||||
ansible.builtin.user:
|
||||
name: '{{ item.name }}'
|
||||
comment: '{{ item.name }} user'
|
||||
group: '{{ item.group }}'
|
||||
with_items: '{{ users }}'
|
||||
|
||||
- name: Add sudoers
|
||||
template:
|
||||
- name: Add sudoers.
|
||||
ansible.builtin.template:
|
||||
src: sudoers.j2
|
||||
dest: /etc/sudoers.d/{{item.name}}
|
||||
dest: /etc/sudoers.d/{{ item.name }}
|
||||
mode: 0440
|
||||
with_items: '{{ users }}'
|
||||
when: item.passwordless_sudo == true
|
||||
when: item.passwordless_sudo
|
||||
|
||||
- name: Set authorized key
|
||||
- name: Set authorized key.
|
||||
authorized_key:
|
||||
user: '{{ homelab_user }}'
|
||||
state: present
|
||||
key: "{{ lookup('file', '~/.ssh/id_rsa.pub') }}"
|
||||
|
||||
- name: Copy Bashrc
|
||||
copy:
|
||||
- name: Copy Bashrc.
|
||||
ansible.builtin.copy:
|
||||
src: bash_rc
|
||||
dest: "/home/{{ homelab_user }}/.bash_rc"
|
||||
group: "{{ homelab_user }}"
|
||||
owner: "{{ homelab_user }}"
|
||||
mode: 0644
|
||||
|
||||
Loading…
Reference in New Issue