imfreedom/teamcity-ansible
Add update and curl roles to update all packages and install curl as well as install libnice on openbsd
--- a/agent.yml Mon Dec 28 22:38:01 2020 -0600
+++ b/agent.yml Mon Dec 28 22:38:43 2020 -0600
@@ -1,8 +1,10 @@
@@ -15,6 +17,7 @@
teamcity_server: https://ci.imfreedom.org/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/curl/tasks/darwin.yml Mon Dec 28 22:38:43 2020 -0600
@@ -0,0 +1,6 @@
+- name: install dependencies --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/curl/tasks/debian.yml Mon Dec 28 22:38:43 2020 -0600
@@ -0,0 +1,7 @@
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/curl/tasks/freebsd.yml Mon Dec 28 22:38:43 2020 -0600
@@ -0,0 +1,4 @@
+- name: install dependencies --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/curl/tasks/main.yml Mon Dec 28 22:38:43 2020 -0600
@@ -0,0 +1,10 @@
+- include_tasks: darwin.yml + when: ansible_system == "Darwin" +- include_tasks: debian.yml + when: ansible_facts['os_family'] == "Debian" +- include_tasks: freebsd.yml + when: ansible_system == "FreeBSD" +- include_tasks: openbsd.yml + when: ansible_system == "OpenBSD" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/curl/tasks/openbsd.yml Mon Dec 28 22:38:43 2020 -0600
@@ -0,0 +1,4 @@
+- name: install dependencies --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/pidgin3-dependencies/tasks/openbsd-libnice.yml Mon Dec 28 22:38:43 2020 -0600
@@ -0,0 +1,20 @@
+- name: "set libnice version" + libnice_version: "0.1.18" +- name: "download libnice" + src: "https://libnice.freedesktop.org/releases/libnice-{{ libnice_version }}.tar.gz" +- name: "build and install libnice" + ldconfig /usr/local/lib/ + chdir: "/usr/src/libnice-{{ libnice_version }}" --- a/roles/pidgin3-dependencies/tasks/openbsd.yml Mon Dec 28 22:38:01 2020 -0600
+++ b/roles/pidgin3-dependencies/tasks/openbsd.yml Mon Dec 28 22:38:43 2020 -0600
@@ -1,4 +1,4 @@
-- name: install dependencies
+- name: Install OpenBSD dependencies @@ -20,3 +20,6 @@
+- name: "install libnice" + include_tasks: "openbsd-libnice.yml" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/update/defaults/main.yml Mon Dec 28 22:38:43 2020 -0600
@@ -0,0 +1,1 @@
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/update/tasks/darwin.yml Mon Dec 28 22:38:43 2020 -0600
@@ -0,0 +1,12 @@
+ shell: /usr/local/bin/brew update + shell: /usr/local/bin/brew upgrade --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/update/tasks/debian.yml Mon Dec 28 22:38:43 2020 -0600
@@ -0,0 +1,17 @@
+ register: reboot_required + changed_when: "'linux-image-' in reboot_required.stdout" + when: reboot_required|bool --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/update/tasks/freebsd.yml Mon Dec 28 22:38:43 2020 -0600
@@ -0,0 +1,20 @@
+# most of this is borrowed from +# https://github.com/fxlv/ansible/blob/master/tasks/freebsd-update.yml + shell: freebsd-update fetch + register: result_update + changed_when: "'No updates needed' not in result_update.stdout" + when: ansible_architecture != 'arm64' + shell: freebsd-update install + when: result_update.changed + register: result_update_install +- name: reboot to updated system + when: result_update_install.changed +- name: upgrade packages --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/update/tasks/main.yml Mon Dec 28 22:38:43 2020 -0600
@@ -0,0 +1,21 @@
+- name: enable package updates +- name: Include MacOS tasks + include_tasks: darwin.yml + when: update|bool and ansible_system == "Darwin" +- name: Include Debian tasks + include_tasks: debian.yml + when: update|bool and ansible_facts['os_family'] == "Debian" +- name: Include FreeBSD tasks + include_tasks: freebsd.yml + when: update|bool and ansible_system == "FreeBSD" +- name: Include OpenBSD tasks + include_tasks: openbsd.yml + when: update|bool and ansible_system == "OpenBSD" --- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/roles/update/tasks/openbsd.yml Mon Dec 28 22:38:43 2020 -0600
@@ -0,0 +1,7 @@
+# most of this is borrowed from +# https://github.com/fxlv/ansible/blob/master/tasks/freebsd-update.yml