From: Martin Schwenke Date: Mon, 25 May 2020 08:16:01 +0000 (+1000) Subject: ansible/node: Add tbuild node type X-Git-Tag: autocluster-2.0~8 X-Git-Url: http://git.samba.org/?p=autocluster.git;a=commitdiff_plain;h=c4e06afa1a00035d44a66a61c2a44e72787fe778 ansible/node: Add tbuild node type This node type downloads a tarball and builds clustered Samba. Signed-off-by: Martin Schwenke --- diff --git a/ansible/node/roles/tarball_build/tasks/generic/build_samba_list.yml b/ansible/node/roles/tarball_build/tasks/generic/build_samba_list.yml new file mode 100644 index 0000000..20eb963 --- /dev/null +++ b/ansible/node/roles/tarball_build/tasks/generic/build_samba_list.yml @@ -0,0 +1,9 @@ +--- + +- name: process configured tarballs + include_role: + name: tarball_common + tasks_from: build_samba_maybe.yml + loop: "{{ [tarball] if tarball is not none else tarballs }}" + loop_control: + loop_var: source_tarball diff --git a/ansible/node/roles/tarball_build/tasks/main.yml b/ansible/node/roles/tarball_build/tasks/main.yml new file mode 100644 index 0000000..fc38328 --- /dev/null +++ b/ansible/node/roles/tarball_build/tasks/main.yml @@ -0,0 +1,14 @@ +--- +- name: tasks specific to {{ ansible_os_family }} + include_tasks: "{{ ansible_os_family | lower }}/{{ task }}.yml" + loop: + - packages + loop_control: + loop_var: task + +- name: generic tasks + include_tasks: generic/{{ task }}.yml + loop: + - build_samba_list + loop_control: + loop_var: task diff --git a/ansible/node/roles/tarball_build/tasks/redhat/packages.yml b/ansible/node/roles/tarball_build/tasks/redhat/packages.yml new file mode 100644 index 0000000..65e9a0a --- /dev/null +++ b/ansible/node/roles/tarball_build/tasks/redhat/packages.yml @@ -0,0 +1,8 @@ +--- +- name: install packages for tbuild node + package: + name: + # Performance co-pilot to allow build of CTDB pmda code + - pcp-libs + - pcp-libs-devel + state: present diff --git a/ansible/node/site.yml b/ansible/node/site.yml index cfbc3f0..10962c8 100644 --- a/ansible/node/site.yml +++ b/ansible/node/site.yml @@ -1,4 +1,5 @@ --- +- import_playbook: tbuild.yml - import_playbook: ad.yml - import_playbook: base.yml - import_playbook: build.yml diff --git a/ansible/node/tbuild.yml b/ansible/node/tbuild.yml new file mode 100644 index 0000000..ebb9df9 --- /dev/null +++ b/ansible/node/tbuild.yml @@ -0,0 +1,7 @@ +--- +- hosts: tbuild_nodes + remote_user: root + + roles: + - common + - tarball_build