From 1de3032c306fde07374c23a3d789d0d4085f36b1 Mon Sep 17 00:00:00 2001
From: Emiliano Vavassori <syntaxerrormmm@gmail.com>
Date: Tue, 7 Jul 2015 23:41:59 +0200
Subject: [PATCH] Implementazione prima bozza di task remoti.

---
 local.yml                 |  5 ++---
 roles/init/tasks/init.yml | 25 +++++++++++++++++++++++++
 roles/init/tasks/main.yml |  5 +++++
 3 files changed, 32 insertions(+), 3 deletions(-)
 create mode 100644 roles/init/tasks/init.yml
 create mode 100644 roles/init/tasks/main.yml

diff --git a/local.yml b/local.yml
index a76e7a9..31313fe 100644
--- a/local.yml
+++ b/local.yml
@@ -2,6 +2,5 @@
 
 - hosts: localhost
   user: root
-  tasks:
-    - name: Test task
-      lineinfile: dest=/tmp/ansible-pull-test.log line=FUNZIONA state=present create=yes
+  roles:
+    - init
diff --git a/roles/init/tasks/init.yml b/roles/init/tasks/init.yml
new file mode 100644
index 0000000..c4fe32e
--- /dev/null
+++ b/roles/init/tasks/init.yml
@@ -0,0 +1,25 @@
+---
+# Task di configurazione iniziali
+
+- name: Creazione utente di gestione
+  user:
+    name: amgmt
+    comment: "Ansible Management User"
+    group: users
+    password: $6$rounds=100000$XvHuMoXtpCksx379$nhlfUn38.oBB7JrDrtwfUisw8T0Bg5InzFq1fw31mcEmGZ2AYFkFK2zC2g04lSfw.kpdSgqH3Dl5q9r1fY6.k.
+    shell: /bin/bash
+    state: present
+    generate_ssh_key: yes
+
+- name: Concessione diritti sudo all'utente ansible
+  lineinfile:
+    dest: /etc/sudoers.d/amgmt
+    regexp: "^amgmt.*NOPASSWD"
+    line: "amgmt ALL=(ALL:ALL) NOPASSWD:ALL"
+    owner: root
+    group: root
+    mode: 0440
+    create: yes
+    state: present
+
+# TODO: implementare download e installazione della chiave pubblica
diff --git a/roles/init/tasks/main.yml b/roles/init/tasks/main.yml
new file mode 100644
index 0000000..a0e449d
--- /dev/null
+++ b/roles/init/tasks/main.yml
@@ -0,0 +1,5 @@
+---
+
+- include: init.yml
+  tags:
+    - init