From 3d3fd2c1a09c2f674a1d0cac687034e86f6fca2b Mon Sep 17 00:00:00 2001 From: ~ubergeek Date: Fri, 14 Dec 2018 20:30:42 -0700 Subject: [PATCH] Working on baseline module --- roles/common/tasks/main.yml | 6 ++++++ roles/common/tasks/packages.yml | 15 +++++++++++++++ roles/common/tasks/sudoers.yml | 9 +++++++++ roles/common/tasks/users.yml | 12 ++++++++++++ 4 files changed, 42 insertions(+) create mode 100644 roles/common/tasks/packages.yml create mode 100644 roles/common/tasks/sudoers.yml create mode 100644 roles/common/tasks/users.yml diff --git a/roles/common/tasks/main.yml b/roles/common/tasks/main.yml index e69de29..10193f2 100644 --- a/roles/common/tasks/main.yml +++ b/roles/common/tasks/main.yml @@ -0,0 +1,6 @@ +--- +# This playbook contains all of the common things every machine in the site gets. Basic packages, users, etc etc. + +- include: packages.yml +- include: users.yml +- include: sudoers.yml diff --git a/roles/common/tasks/packages.yml b/roles/common/tasks/packages.yml new file mode 100644 index 0000000..16119a6 --- /dev/null +++ b/roles/common/tasks/packages.yml @@ -0,0 +1,15 @@ +i# Install our baseline packages for all machines, irrespective of what role they might have +--- +- name: Install baseline packages + apt: name={{ item }} state=present + with_items: + - vim + - aptitude + - git + - alpine + - weechat + - mutt + - python + - rtv + - lynx + - w3m-img diff --git a/roles/common/tasks/sudoers.yml b/roles/common/tasks/sudoers.yml new file mode 100644 index 0000000..df758f5 --- /dev/null +++ b/roles/common/tasks/sudoers.yml @@ -0,0 +1,9 @@ +# This will create our admin group, and ensure the appropriate users are added to the group +--- +- group: name=sudo state=present + +- name: Ensure localsudo in place + copy: src=../files/localsudo dest=/etc/sudoers.d/localsudo mode=0440 + +- user: name=amcclure groups=admins append=yes +- user: name=ubergeek groups=admins append=yes diff --git a/roles/common/tasks/users.yml b/roles/common/tasks/users.yml new file mode 100644 index 0000000..766697f --- /dev/null +++ b/roles/common/tasks/users.yml @@ -0,0 +1,12 @@ +# This creates a user on the system +--- +- group: name={{ lookup('env', 'LOGNAME') }} +- user: name={{ lookup('env', 'LOGNAME') }} group={{ lookup('env', 'LOGNAME') }} +- file: dest=/home/{{ lookup('env', 'LOGNAME') }}/.ssh state=directory +- copy: src=/home/{{ lookup('env', 'LOGNAME') }}/.ssh/authorized_keys dest=/home/{{ lookup('env', 'LOGNAME') }}/.ssh/authorized_keys owner={{ lookup('env', 'LOGNAME') }} group={{ lookup('env', 'LOGNAME') }} mode=0600 + ignore_errors: yes + +- group: name=tilde state=present +- user: name=amcclure group=tilde state=present shell=/bin/bash system=no createhome=yes home=/home/amcclure +- user: name=nagalfar group=tilde state=present shell=/bin/bash system=no createhome=yes home=/home/nagalfar +- user: name=ubergeek group tilde state=present shell=/bin/bash system=no createhome=yes home=/home/ubergeek