Skip to content

Commit 18ea1b2

Browse files
authored
Merge branch 'main' into monitor
2 parents 940e7e2 + e2c392a commit 18ea1b2

File tree

35 files changed

+453
-170
lines changed

35 files changed

+453
-170
lines changed

.gitignore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
*~
22
playbooks/.vagrant
3-
playbooks/ansible/vagrant_ansible_inventory
3+
playbooks/ansible/site_inventory
44
playbooks/ansible/ssh-config-setup
5-
playbooks/vagrant_ansible_inventory
5+
playbooks/site_inventory
66
playbooks/ssh-config-host
77
playbooks/Vagrantfile
88
playbooks/ansible/config.yml

devel/Makefile

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,9 @@ fix_ssh:
55

66
centos8_build_setup:
77
@ansible-playbook -i ${INVENTORY} centos8_build_setup.yml
8+
9+
centos9_build_setup:
10+
@ansible-playbook -i ${INVENTORY} centos9_build_setup.yml
11+
12+
single_node_samba_cluster:
13+
@ansible-playbook -i ${INVENTORY} single_node_samba_cluster.yml

devel/centos8_build_setup.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
- hosts: cluster
2+
- hosts: storage0
33
become: yes
44
tasks:
55

devel/centos9_build_setup.yml

Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
---
2+
- hosts: storage0
3+
become: yes
4+
tasks:
5+
6+
- name: Install storage SIG packages
7+
dnf:
8+
name:
9+
- centos-release-gluster10
10+
11+
# Grabbed list of packages from
12+
# https://github.com/samba-in-kubernetes/samba-build/blob/main/packaging/samba-4.19.spec.j2
13+
- name: Install required rpms
14+
dnf:
15+
name:
16+
- git
17+
- gdb
18+
- make
19+
- gcc
20+
- glibc-gconv-extra
21+
- avahi-devel
22+
- bison
23+
- cups-devel
24+
- dbus-devel
25+
- docbook-style-xsl
26+
- e2fsprogs-devel
27+
- flex
28+
- gawk
29+
- gnupg2
30+
- gnutls-devel
31+
- gpgme-devel
32+
- jansson-devel
33+
- krb5-devel
34+
- libacl-devel
35+
- libaio-devel
36+
- libarchive-devel
37+
- libattr-devel
38+
- libcap-devel
39+
- libicu-devel
40+
- libcmocka-devel
41+
- libtirpc-devel
42+
- libuuid-devel
43+
- libxslt
44+
- lmdb
45+
- mingw32-gcc
46+
- mingw64-gcc
47+
- ncurses-devel
48+
- openldap-devel
49+
- pam-devel
50+
- perl-interpreter
51+
- perl-generators
52+
- perl(Archive::Tar)
53+
- perl(Test::More)
54+
- popt-devel
55+
- python3-cryptography
56+
- python3-devel
57+
- python3-dns
58+
- python3-requests
59+
- python3-setuptools
60+
- quota-devel
61+
- readline-devel
62+
- rpcgen
63+
- rpcsvc-proto-devel
64+
- sed
65+
- systemd-rpm-macros
66+
- libtasn1-devel
67+
- libtasn1-tools
68+
- xfsprogs-devel
69+
- xz
70+
- zlib-devel
71+
- pkgconfig(libsystemd)
72+
- mold
73+
- libgfapi-devel
74+
- libglusterfs-devel
75+
- libcephfs-devel
76+
- liburing-devel
77+
- pcp-libs-devel
78+
- librados-devel
79+
- python3-iso8601
80+
- python3-pyasn1
81+
- bind
82+
- krb5-server
83+
- perl(ExtUtils::MakeMaker)
84+
- perl(FindBin)
85+
- perl(Parse::Yapp)
86+
- lmdb-devel
87+
- bind
88+
- krb5-server
89+
- python3-dateutil
90+
- python3-iso8601
91+
- python3-pyasn1
92+
- ldb-tools
93+
- python3-gpg
94+
- python3-markdown
95+
- python3-cryptography
96+
- python3-setproctitle
97+
- tdb-tools
98+
state: latest

devel/inventory

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
../vagrant/vagrant_ansible_inventory
1+
../playbooks/site_inventory
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
---
2+
- hosts: cluster
3+
become: yes
4+
tasks:
5+
6+
- name: Stop ctdb service
7+
ansible.builtin.service:
8+
name: ctdb
9+
state: stopped
10+
enabled: no
11+
12+
- name: Disable clustering in smb.conf
13+
ansible.builtin.lineinfile:
14+
path: /etc/samba/smb.conf
15+
search_string: "clustering"
16+
line: clustering = no
17+
18+
- name: Start smb service on storage0
19+
ansible.builtin.service:
20+
name: smb
21+
state: started
22+
enabled: yes
23+
when: ansible_hostname == "storage0"
24+
25+
- name: Add test1 user to samba standalone tdb
26+
shell: (echo x; echo x)|smbpasswd -a test1
27+
when: ansible_hostname == "storage0"

playbooks/Makefile

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
INVENTORY := ./vagrant_ansible_inventory
1+
INVENTORY := ./site_inventory
22
VSSH := ssh -F ssh-config-host
3-
VAGRANT := vagrant
43

54
ifdef EXTRA_VARS
65
ANSIBLE_EXTRA_VARS := -e '${EXTRA_VARS}'
@@ -25,34 +24,28 @@ setup.test.only:
2524
@ansible-playbook --inventory=$(INVENTORY) ${ANSIBLE_EXTRA_VARS} setup.test.yml
2625

2726
setup.cluster.only:
28-
@$(VSSH) admin "${SSH_EXTRA_VARS} make -C /home/vagrant/ansible setup.cluster"
27+
@$(VSSH) admin "${SSH_EXTRA_VARS} make -C ansible setup.cluster"
2928

3029
setup.cluster: setup.prep setup.test.only setup.cluster.only
3130

3231
setup.clients:
33-
@$(VSSH) admin "${SSH_EXTRA_VARS} make -C /home/vagrant/ansible setup.clients"
32+
@$(VSSH) admin "${SSH_EXTRA_VARS} make -C ansible setup.clients"
3433

3534
generate.report:
36-
@$(VSSH) admin "${SSH_EXTRA_VARS} make -C /home/vagrant/ansible generate.report"
35+
@$(VSSH) admin "${SSH_EXTRA_VARS} make -C ansible generate.report"
3736

3837
nodes.statedump:
3938
@ansible-playbook --inventory $(INVENTORY) ${ANSIBLE_EXTRA_VARS} nodes.statedump.yml
4039

4140
client.test:
42-
@$(VSSH) admin "${SSH_EXTRA_VARS} make -C /home/vagrant/ansible client.test"
41+
@$(VSSH) admin "${SSH_EXTRA_VARS} make -C ansible client.test"
4342

4443
setup.site: setup.cluster setup.clients generate.report client.test
4544

4645
client1.test:
4746
@$(VSSH) clients "sudo make -C /root/sit-test-cases test"
4847

49-
clean_vagrant:
50-
-$(VAGRANT) destroy -f
51-
-rm -rf .vagrant
48+
clean:
49+
@ansible-playbook --inventory localhost, ${ANSIBLE_EXTRA_VARS} cleanup.yml
5250

53-
clean_generated_files:
54-
-rm -f Vagrantfile ansible/config.yml ansible/vagrant_ansible_inventory ansible/ssh-config-setup vagrant_ansible_inventory ssh-config-host
55-
56-
clean: clean_vagrant clean_generated_files
57-
58-
.PHONY: local hosts.update.only setup.prep.only setup.prep setup.test.only setup.cluster.only setup.cluster setup.clients client.test setup.site client1.test clean_vagrant clean_generated_files clean
51+
.PHONY: local hosts.update.only setup.prep.only setup.prep setup.test.only setup.cluster.only setup.cluster setup.clients client.test setup.site client1.test clean

playbooks/ansible/Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
INVENTORY := ./vagrant_ansible_inventory
1+
INVENTORY := ./site_inventory
22

33
ifdef EXTRA_VARS
44
ANSIBLE_EXTRA_VARS := -e '${EXTRA_VARS}'
@@ -17,7 +17,7 @@ generate.report:
1717
@ansible-playbook -i $(INVENTORY) ${ANSIBLE_EXTRA_VARS} ./generate-report.yml
1818

1919
client.test:
20-
@ANSIBLE_STDOUT_CALLBACK=debug ansible-playbook -i $(INVENTORY) ${ANSIBLE_EXTRA_VARS} ./client-test.yml
20+
@ansible-playbook -i $(INVENTORY) ${ANSIBLE_EXTRA_VARS} ./client-test.yml
2121

2222
setup.site: setup.cluster setup.clients client.test
2323

playbooks/ansible/roles/client.test/tasks/main.yml

Lines changed: 0 additions & 18 deletions
This file was deleted.

0 commit comments

Comments
 (0)