From 231f2cb2205988cf87062bc9f595307af1ed827f Mon Sep 17 00:00:00 2001 From: "Gabriel A. Giovanini" Date: Sun, 15 May 2022 15:34:36 +0200 Subject: feat: Add missing blog post Add the missing blog post from my hugo blog. Also add a locustfile so I can do some stress test locally. --- ...ing_desktop_setup_with_ansible-pull_part-2.html | 70 ++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 content/posts/2019-04-22Automating_desktop_setup_with_ansible-pull_part-2.html (limited to 'content/posts/2019-04-22Automating_desktop_setup_with_ansible-pull_part-2.html') diff --git a/content/posts/2019-04-22Automating_desktop_setup_with_ansible-pull_part-2.html b/content/posts/2019-04-22Automating_desktop_setup_with_ansible-pull_part-2.html new file mode 100644 index 0000000..707ba7d --- /dev/null +++ b/content/posts/2019-04-22Automating_desktop_setup_with_ansible-pull_part-2.html @@ -0,0 +1,70 @@ +
+ See part 1 +

+ Now we're going to setup ansible to work with a git repository. The process is + quite similar to ansible-playbook, the only difference is that the source for + the playbook will be a remote repository and not a local file. Following the + previous example we'll get vim setup automated. +

+

+ Create a git repository wherever you see + fit, gitlab + and github offer free repositories. For + this task we need to add only two file: one for the yml file describing the + tasks and the .vimrc file. +

+

+ In the .vimrc add your own configuration, you can see + mine + + over here + , it is pretty simple as I don't use it but for simple text editing + (like this post) so you can start with that if you don't have one. +

+

+ The yml file will have two tasks, one is to install vim, just like we did in the part 1. +

# main.yml
+---
+- name: install vim
+  dnf:
+    name: vim
+    state: latest
+

+

+ To copy .vimrc file to your $HOME we going to + use copy + module: +

+

+ After we've added those two files to repository you will have be something + + like this. + +
+ Parms: +

+

+

+ Remember man is your best friend, take a look at man ansible-pull to know + more about its parameters. +

+

+ The best part you can quickly test and see the result by running my sample: +

ansible-pull \
+    -U https://gitlab.com/gabrielgio/homestation.git \
+    -C debcf3458df511aef9f7dca0cb73f6cf6baddd5d \
+    -i all \
+    main.yml
+

+

+ The idea here is to keep your repository as a source of truth when comes to + configuration, you can add ansible-pull to a CRON tab, so you just need to + push something to your repository and after a few minutes not only your + machine but all the machines that have it setup will run the playbooks. You + can use this method as a simple way to install software, update machines or + even distribute tooling company-wise. +

+
-- cgit v1.2.3