diff options
| author | jerome <jerome@xlinfo.fr> | 2025-02-12 14:46:02 +0100 |
|---|---|---|
| committer | jerome <jerome@xlinfo.fr> | 2025-02-12 14:46:02 +0100 |
| commit | 9041e48cd9b37e2bb39328ec21088ab48658f0f7 (patch) | |
| tree | b17c6aa4416e7a4465f0520a7efb65746968dfbc /playbooks/lxc.yml | |
| parent | d2b9d98a830d38348859542e24ae9f389edc4cf1 (diff) | |
| download | kvm-multi-9041e48cd9b37e2bb39328ec21088ab48658f0f7.tar.gz kvm-multi-9041e48cd9b37e2bb39328ec21088ab48658f0f7.zip | |
correction
Diffstat (limited to 'playbooks/lxc.yml')
| -rw-r--r-- | playbooks/lxc.yml | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/playbooks/lxc.yml b/playbooks/lxc.yml new file mode 100644 index 0000000..3fb1b18 --- /dev/null +++ b/playbooks/lxc.yml @@ -0,0 +1,72 @@ +--- +- hosts: all + tasks: + - name: install lxc + package: + name: '{{item}}' + state: present + update_cache: yes + with_items: + - lxc + - python3-lxc + + - name: Configuration de lxc + copy: + src: default.conf + dest: /etc/lxc/default.conf + + - name: Creation d'un container rocky + community.general.lxc_container: + name: rocky-lxc + template: download + template_options: --dist rockylinux --release 9 --arch amd64 + state: started + container_command: | + sleep 5 + dnf install -y openssh-server python3 + systemctl enable --now sshd + + + - name: Creation d'un container debian + community.general.lxc_container: + name: debian-lxc + template: download + template_options: --dist debian --release bookworm --arch amd64 + state: started + container_command: | + sleep 5 + apt install -y openssh-server python3 + systemctl enable --now ssh + + - name: copie des clefs ssh + copy: + src: "~/.ssh/id_rsa.pub" + dest: "{{item}}" + mode: "0600" + with_items: + - /var/lib/lxc/debian-lxc/rootfs/root/.ssh/authorized_keys + - /var/lib/lxc/rocky-lxc/rootfs/root/.ssh/authorized_keys + + - name: recuperation ip rocky + shell: "lxc-info -iH rocky-lxc" + register: ip_rocky + + - name: recuperation ip debian + shell: "lxc-info -iH debian-lxc" + register: ip_debian + + - name: ssh-keyscan ip debian + remote_user: "jerome" + become: no + local_action: shell ssh-keyscan -H {{ip_debian.stdout}} >> ~/.ssh/known_hosts + + - name: ssh-keyscan ip rocky + remote_user: "jerome" + become: no + local_action: shell ssh-keyscan -H {{ip_rocky.stdout}} >> ~/.ssh/known_hosts + + - name: inventaire + remote_user: "jerome" + become: no + local_action: copy content="[containers]\n{{ip_rocky.stdout}}\n{{ip_debian.stdout}}" dest="hosts" + |
