summaryrefslogtreecommitdiff
path: root/playbooks/lxc.yml
blob: 8c40007e10a9a33e58cedb4cfa7dbe4b6076b456 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
---
- 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: inventaire
    remote_user: "jerome"
    become: no
    local_action: copy content="{{ip_rocky.stdout}}\n{{ip_debian.stdout}}" dest="hosts"