From 9377f67598ef6b42f9075c10bca6f6c138ecfa18 Mon Sep 17 00:00:00 2001 From: shirenn Date: Fri, 4 Nov 2022 11:56:58 +0100 Subject: [PATCH] [ceph] Starting to lay out some stuff --- group_vars/ceph_test.yml | 3 +++ host_vars/daneel.adm.crans.org.yml | 4 ++++ host_vars/kameron.adm.crans.org.yml | 4 ++++ host_vars/listenup.adm.crans.org.yml | 4 ++++ host_vars/otter.adm.crans.org.yml | 4 ++++ host_vars/tealch.adm.crans.org.yml | 4 ++++ hosts | 17 ++++++++--------- roles/ceph/tasks/main.yml | 24 ++++++++++++++++++++++++ 8 files changed, 55 insertions(+), 9 deletions(-) create mode 100644 group_vars/ceph_test.yml create mode 100644 host_vars/daneel.adm.crans.org.yml create mode 100644 host_vars/kameron.adm.crans.org.yml create mode 100644 host_vars/listenup.adm.crans.org.yml create mode 100644 host_vars/otter.adm.crans.org.yml create mode 100644 host_vars/tealch.adm.crans.org.yml create mode 100644 roles/ceph/tasks/main.yml diff --git a/group_vars/ceph_test.yml b/group_vars/ceph_test.yml new file mode 100644 index 00000000..53db0819 --- /dev/null +++ b/group_vars/ceph_test.yml @@ -0,0 +1,3 @@ +glob_ceph: + mirror: 'http://mirror.adm.crans.org/download.ceph.com/debian-quincy' + mirror_key: 'http://mirror.adm.crans.org/download.ceph.com/keys/release.asc' diff --git a/host_vars/daneel.adm.crans.org.yml b/host_vars/daneel.adm.crans.org.yml new file mode 100644 index 00000000..9c85efa9 --- /dev/null +++ b/host_vars/daneel.adm.crans.org.yml @@ -0,0 +1,4 @@ +--- +interfaces: + adm: ens18 + san: ens19 diff --git a/host_vars/kameron.adm.crans.org.yml b/host_vars/kameron.adm.crans.org.yml new file mode 100644 index 00000000..9c85efa9 --- /dev/null +++ b/host_vars/kameron.adm.crans.org.yml @@ -0,0 +1,4 @@ +--- +interfaces: + adm: ens18 + san: ens19 diff --git a/host_vars/listenup.adm.crans.org.yml b/host_vars/listenup.adm.crans.org.yml new file mode 100644 index 00000000..9c85efa9 --- /dev/null +++ b/host_vars/listenup.adm.crans.org.yml @@ -0,0 +1,4 @@ +--- +interfaces: + adm: ens18 + san: ens19 diff --git a/host_vars/otter.adm.crans.org.yml b/host_vars/otter.adm.crans.org.yml new file mode 100644 index 00000000..9c85efa9 --- /dev/null +++ b/host_vars/otter.adm.crans.org.yml @@ -0,0 +1,4 @@ +--- +interfaces: + adm: ens18 + san: ens19 diff --git a/host_vars/tealch.adm.crans.org.yml b/host_vars/tealch.adm.crans.org.yml new file mode 100644 index 00000000..9c85efa9 --- /dev/null +++ b/host_vars/tealch.adm.crans.org.yml @@ -0,0 +1,4 @@ +--- +interfaces: + adm: ens18 + san: ens19 diff --git a/hosts b/hosts index 92170eea..a913b875 100644 --- a/hosts +++ b/hosts @@ -31,6 +31,13 @@ routeurs_vm [blackbox] fyre.adm.crans.org +[ceph_test] +tealch.adm.crans.org +kameron.adm.crans.org +otter.adm.crans.org +daneel.adm.crans.org +listenup.adm.crans.org + [certbot] irc.adm.crans.org proxy-pve-adh.adm.crans.org @@ -351,17 +358,9 @@ routeur-thot.adm.crans.org aurore_physical aurore_vm -[forget_me] -ceph-controller-a.adm.crans.org -ceph-controller-b.adm.crans.org -ceph-controller-c.adm.crans.org -ceph-storage-a.adm.crans.org -ceph-storage-b.adm.crans.org -tilque.adm.crans.org - [crans_vm:children] aurore_vm -forget_me +ceph_test routeurs_vm viarezo_vm diff --git a/roles/ceph/tasks/main.yml b/roles/ceph/tasks/main.yml new file mode 100644 index 00000000..7a1d26f7 --- /dev/null +++ b/roles/ceph/tasks/main.yml @@ -0,0 +1,24 @@ +--- +- name: Fetch ceph repository public key + get_url: + url: "{{ ceph.mirror_key }}" + dest: /etc/apt/trusted.gpg.d/ceph-release.asc + +- name: Add ceph to source lists + lineinfile: + path: /etc/apt/sources.list.d/ceph.list + regexp: '^deb' + create: true + line: 'deb [signed-by=/etc/apt/trusted.gpg.d/ceph-release.asc] {{ ceph.mirror }} {{ ansible_distribution_release }} main' + +- name: Install ceph + apt: + name: + - ceph + - ceph-mds + - ceph-volume + install_recommends: false + update_cache: true + register: apt_result + retries: 3 + until: apt_result is succeeded