summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNiklas Yann Wettengel <niyawe@niyawe.de>2017-03-17 19:12:21 +0100
committerNiklas Yann Wettengel <niyawe@niyawe.de>2017-03-17 19:12:21 +0100
commitf4ee05f46e2cbe1865ad42dd765e271439aced42 (patch)
tree8ce80900cbbb162d70be82f58a71142e42d7d260
parente829ca802bb5819f78b8b2032c43eb04840eec23 (diff)
added setup_fastd.yml playbook
current features: - install yaourt - install packages for admins
-rw-r--r--.gitignore4
-rw-r--r--.gitmodules3
-rw-r--r--inventory.ini.sample (renamed from new_inventory.ini.sample)4
l---------library/aur1
m---------library/external_modules/ansible-aur0
-rw-r--r--roles/install_admin_packages/tasks/main.yml13
-rw-r--r--roles/install_yaourt/files/10-wheel1
-rw-r--r--roles/install_yaourt/tasks/main.yml27
-rw-r--r--setup_fastd.yml7
9 files changed, 59 insertions, 1 deletions
diff --git a/.gitignore b/.gitignore
index 37dfe53..27a9230 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,3 @@
-new_inventory.ini
+inventory.ini
+
+*.swp
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..d14a41e
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "library/external_modules/ansible-aur"]
+ path = library/external_modules/ansible-aur
+ url = git://github.com/cdown/ansible-aur.git
diff --git a/new_inventory.ini.sample b/inventory.ini.sample
index 792ee30..54dc92e 100644
--- a/new_inventory.ini.sample
+++ b/inventory.ini.sample
@@ -1,8 +1,12 @@
[new_fastds]
123.123.123.123 arch_hostname=fastd1
+[fastds]
+123.123.123.123
+
[all:vars]
hetzner_webservice_username=<hetzner_webservice_username>
hetzner_webservice_password=<hetzner_webservice_password>
rescue_authorized_key=<fingerprint of ssh key to use in rescue mode>
authorized_keys=["<key1>", "<key2>"]
+aur_user=yaourt
diff --git a/library/aur b/library/aur
new file mode 120000
index 0000000..ac7f09a
--- /dev/null
+++ b/library/aur
@@ -0,0 +1 @@
+external_modules/ansible-aur/aur \ No newline at end of file
diff --git a/library/external_modules/ansible-aur b/library/external_modules/ansible-aur
new file mode 160000
+Subproject 04eec3e0afdf31d09ffa79067b75e6b05c78fd6
diff --git a/roles/install_admin_packages/tasks/main.yml b/roles/install_admin_packages/tasks/main.yml
new file mode 100644
index 0000000..d3d920a
--- /dev/null
+++ b/roles/install_admin_packages/tasks/main.yml
@@ -0,0 +1,13 @@
+---
+- name: update pacman cache
+ pacman:
+ update_cache: yes
+- name: install packages for admins
+ pacman:
+ name: '{{ item }}'
+ state: present
+ with_items:
+ - rxvt-unicode-terminfo
+ - bash-completion
+ - vim
+ - htop
diff --git a/roles/install_yaourt/files/10-wheel b/roles/install_yaourt/files/10-wheel
new file mode 100644
index 0000000..7c499c2
--- /dev/null
+++ b/roles/install_yaourt/files/10-wheel
@@ -0,0 +1 @@
+%wheel ALL=(ALL) NOPASSWD: ALL
diff --git a/roles/install_yaourt/tasks/main.yml b/roles/install_yaourt/tasks/main.yml
new file mode 100644
index 0000000..4ddbcd5
--- /dev/null
+++ b/roles/install_yaourt/tasks/main.yml
@@ -0,0 +1,27 @@
+---
+- name: add aur user {{ aur_user }}
+ user:
+ name: '{{ aur_user }}'
+ group: users
+ groups: wheel
+
+- name: allow group wheel to sudo
+ copy:
+ src: 10-wheel
+ dest: /etc/sudoers.d/
+
+- name: "add archlinux.fr repository to pacman"
+ lineinfile:
+ dest: "/etc/pacman.conf"
+ state: "present"
+ line: "{{ item }}"
+ with_items:
+ - "[archlinuxfr]"
+ - "SigLevel = Never"
+ - "Server = http://repo.archlinux.fr/$arch"
+
+- name: "install yaourt"
+ pacman:
+ update_cache: yes
+ name: "yaourt"
+ state: "present"
diff --git a/setup_fastd.yml b/setup_fastd.yml
new file mode 100644
index 0000000..238b257
--- /dev/null
+++ b/setup_fastd.yml
@@ -0,0 +1,7 @@
+---
+- name: setup fastds
+ hosts: fastds
+ user: root
+ roles:
+ - install_yaourt
+ - install_admin_packages