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