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