diff options
| author | jerome <jerome@xlinfo.fr> | 2025-08-20 22:51:36 +0200 |
|---|---|---|
| committer | jerome <jerome@xlinfo.fr> | 2025-08-20 22:51:36 +0200 |
| commit | aa2610fcfd250a5193ed088c1383b551b9159963 (patch) | |
| tree | d9a69d4184c36559b2c138ae633093e6071c4dd1 | |
| parent | a5fc3f548f2b4e983f9c4e53432535410464f20c (diff) | |
| download | incus-aa2610fcfd250a5193ed088c1383b551b9159963.tar.gz incus-aa2610fcfd250a5193ed088c1383b551b9159963.zip | |
remote exec
| -rw-r--r-- | cloud-init/config.yaml | 4 | ||||
| -rw-r--r-- | final/cloud-init.yaml | 2 | ||||
| -rw-r--r-- | final/debian.tf | 10 | ||||
| -rw-r--r-- | final/main.tf | 2 | ||||
| -rw-r--r-- | final/rocky.tf | 10 | ||||
| -rw-r--r-- | tofu/ansible/main.tf | 21 |
6 files changed, 46 insertions, 3 deletions
diff --git a/cloud-init/config.yaml b/cloud-init/config.yaml index 6fd28c2..f211b3f 100644 --- a/cloud-init/config.yaml +++ b/cloud-init/config.yaml @@ -9,6 +9,8 @@ config: sudo: ALL=(ALL) ALL - name: ansible shell: /bin/bash + lock_passwd: false + passwd: "$6$KcUwVgsEi1tnNLfn$2kRWPp7kbZ19vB6J/L46fbulcOOcuw54ttOMXJtfrznlyXDdnepr2.pvYuzOs97tPK0aHr4bab1RQIUGtr8vc/" ssh_authorized_keys: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCZJG/XcIIvW0JOJb6ftEpopS4szOo8dRehASGIOAswPRko6JFMT9QuAvl9YkmzgSorn0KpyQrqAxNTklADocMGPW2BJzKb/1fQyZYKY9bLXxyKaYZKbDZNaUJmW92ThDmUrIWPgjh5BhUxOTwRbDhTsRu/pvulnGw+8yOp7Tz8nUgAoJEZ/7fGkm7AaJPLmF/szQEhL/WSNqTtNdCHNYpQqgRIUZh5zqcb2jXa0pZ7GMnPmoSUMlz1OfAxMOIuziaP3i1J/KHVhXdxj4nrOtUjrUULfqk9vyfKkf7BLYKO3fO3BLR9H5HgeTlaB2aXNuDgRAQposNZ0FEK/VkWj+DQuqjuj9nYo57GbfMfhWr/dTKxTVj3xsbFdThDWtlp7sVI2jguqntwwlmhhexJp1fAYZn92KYkaxGHWLbR0bxLEWVjHXciVW2D12IUZfGWXh5wInoQN1gs1i6NUqgf1uDZhAax5H9G07YySR2fnM9TB5c5apyf7PFCg1kZAnqVHrE= jerome@parrot" sudo: ALL=(ALL) NOPASSWD:ALL @@ -24,6 +26,4 @@ config: runcmd: - [sed, -i, s/PasswordAuthentication no/PasswordAuthentication yes/, /etc/ssh/sshd_config] - [systemctl, start, sshd] - #bug rocky9 ??? - - passwd -d ansible diff --git a/final/cloud-init.yaml b/final/cloud-init.yaml index 8d6e863..e5bbeee 100644 --- a/final/cloud-init.yaml +++ b/final/cloud-init.yaml @@ -7,6 +7,8 @@ users: sudo: ALL=(ALL) ALL - name: ansible shell: /bin/bash + lock_passwd: false + passwd: "$6$KcUwVgsEi1tnNLfn$2kRWPp7kbZ19vB6J/L46fbulcOOcuw54ttOMXJtfrznlyXDdnepr2.pvYuzOs97tPK0aHr4bab1RQIUGtr8vc/" ssh_authorized_keys: "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCZJG/XcIIvW0JOJb6ftEpopS4szOo8dRehASGIOAswPRko6JFMT9QuAvl9YkmzgSorn0KpyQrqAxNTklADocMGPW2BJzKb/1fQyZYKY9bLXxyKaYZKbDZNaUJmW92ThDmUrIWPgjh5BhUxOTwRbDhTsRu/pvulnGw+8yOp7Tz8nUgAoJEZ/7fGkm7AaJPLmF/szQEhL/WSNqTtNdCHNYpQqgRIUZh5zqcb2jXa0pZ7GMnPmoSUMlz1OfAxMOIuziaP3i1J/KHVhXdxj4nrOtUjrUULfqk9vyfKkf7BLYKO3fO3BLR9H5HgeTlaB2aXNuDgRAQposNZ0FEK/VkWj+DQuqjuj9nYo57GbfMfhWr/dTKxTVj3xsbFdThDWtlp7sVI2jguqntwwlmhhexJp1fAYZn92KYkaxGHWLbR0bxLEWVjHXciVW2D12IUZfGWXh5wInoQN1gs1i6NUqgf1uDZhAax5H9G07YySR2fnM9TB5c5apyf7PFCg1kZAnqVHrE= jerome@parrot" sudo: ALL=(ALL) NOPASSWD:ALL diff --git a/final/debian.tf b/final/debian.tf index ab9894c..ebc528e 100644 --- a/final/debian.tf +++ b/final/debian.tf @@ -8,6 +8,16 @@ resource "incus_instance" "debian" { provisioner "local-exec" { command = "./local_script ${self.ipv4_address} ${self.name}" } + connection { + type = "ssh" + host = self.ipv4_address + user = "ansible" + } + provisioner "remote-exec" { + inline = [ + "cloud-init status || true" + ] + } depends_on = [ incus_profile.lamp ] diff --git a/final/main.tf b/final/main.tf index 14b889d..1be8426 100644 --- a/final/main.tf +++ b/final/main.tf @@ -32,7 +32,7 @@ resource "incus_project" "lamp" { } resource "incus_profile" "lamp" { - project = "lamp" + project = incus_project.lamp.name name = "default" config = { "cloud-init.user-data" = data.template_file.cloud-init.rendered diff --git a/final/rocky.tf b/final/rocky.tf index 7e103f4..2498fe3 100644 --- a/final/rocky.tf +++ b/final/rocky.tf @@ -8,6 +8,16 @@ resource "incus_instance" "rocky" { provisioner "local-exec" { command = "./local_script ${self.ipv4_address} ${self.name}" } + connection { + type = "ssh" + host = self.ipv4_address + user = "ansible" + } + provisioner "remote-exec" { + inline = [ + "cloud-init status || true" + ] + } depends_on = [ incus_profile.lamp ] diff --git a/tofu/ansible/main.tf b/tofu/ansible/main.tf index 0bbc448..18a25a2 100644 --- a/tofu/ansible/main.tf +++ b/tofu/ansible/main.tf @@ -21,6 +21,17 @@ resource "incus_instance" "debian" { provisioner "local-exec" { command = "./local_script ${self.ipv4_address} ${self.name}" } + connection { + type = "ssh" + host = self.ipv4_address + #password = "secret" + user = "ansible" + } + provisioner "remote-exec" { + inline = [ + "cloud-init status || true" + ] + } } resource "incus_instance" "rocky" { @@ -33,5 +44,15 @@ resource "incus_instance" "rocky" { provisioner "local-exec" { command = "./local_script ${self.ipv4_address} ${self.name}" } + connection { + type = "ssh" + host = self.ipv4_address + user = "ansible" + } + provisioner "remote-exec" { + inline = [ + "cloud-init status || true" + ] + } } |
