Documentation of reuse_ips and behaviour mismatch

Aperta Adatta ai principianti
#167 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
72/100
Tipo di issue
Documentazione
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
go

Direzione di ricerca

Leggi la descrizione di reuse_ips in docs-partials/builder/openstack/RunConfig-not-required.mdx e confrontala con il comportamento in builder/openstack/step_allocate_ip.go, in particolare con il codice collegato vicino alla riga 74. Chiarisci se l’opzione riutilizza solo gli IP flottanti disponibili o ne crea uno quando non ce ne sono, quindi verifica che la documentazione corrisponda al comportamento osservato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

bug

Overview

Documentation implies that reuse_ips will trial using any existing floating IPs then create a new one if it cannot find any. I find and code implies to me from a quick look that it will only try reuse_ips and hence if there is not a IP to reuse then will fail.

https://github.com/hashicorp/packer-plugin-openstack/blob/76283e5cef45a5cab6adcf968936c7f24b90e0d4/docs-partials/builder/openstack/RunConfig-not-required.mdx?plain=1#L35-L40

Reproduction Steps

GitLab-ci runner

build-image:
  stage: build
  image: hashicorp/packer
  before_script: 
    - mkdir -p ./openstack
    - mkdir -p /etc/openstack
    - echo "$CLOUDS_YAML" > ./openstack/clouds.yaml
    - cp openstack/clouds.yaml /etc/openstack
  script: 
    - packer init ubuntu.pkr.hcl
    - packer build -var ubuntu_version=noble ubuntu.pkr.hcl`
Plugin and Packer version

From packer version

Simplified Packer Buildfile
packer {
  required_plugins {
      openstack = {
        version = "~> 1"
        source  = "github.com/hashicorp/openstack"
    }
  }
}

source "openstack" "ubuntu" {
  flavor          = "general.v2.small"
  image_name       = "packer-test-ubuntu-${var.ubuntu_version}"
  external_source_image_url = "https://cloud-images.ubuntu.com/${var.ubuntu_version}/current/${var.ubuntu_version}-server-cloudimg-amd64.img"
  ssh_username    = "ubuntu"
  cloud = "openstack"
  networks = ["<removed>"]
  floating_ip_network = "external"
  reuse_ips = true
  insecure            = "true"
  image_disk_format   = "raw"
  use_blockstorage_volume = true
  volume_size = 10
  network_discovery_cidrs = ["<removed>"]

  username     = "ubuntu"
}

Operating system and Environment details

hashicorp/packer docker image, AMD64

Log Fragments related

Packer init versions

$ packer init ubuntu.pkr.hcl
Installed plugin github.com/hashicorp/openstack v1.1.4 in "/root/.config/packer/plugins/github.com/hashicorp/openstack/packer-plugin-openstack_v1.1.4_x5.0_linux_amd64"

Build failure output

==> openstack.ubuntu: Launching server...
==> openstack.ubuntu: Server ID: 3d10800f-b8a6-49b8-b103-7014cb708c55
==> openstack.ubuntu: Waiting for server to become ready...
==> openstack.ubuntu: Searching for unassociated floating IP
==> openstack.ubuntu: Error searching for floating IP: no free floating IPs found
==> openstack.ubuntu: Terminating the source server: 3d10800f-b8a6-49b8-b103-7014cb708c55 ...
==> openstack.ubuntu: Waiting for volume 2be9f422-8822-460d-b56a-d27327df072d to become available...
==> openstack.ubuntu: Deleting volume: 2be9f422-8822-460d-b56a-d27327df072d ...
==> openstack.ubuntu: Deleting temporary external source image: packer_6aeb58c1-a60a-345c-f49c-0f087813cf4b ...
==> openstack.ubuntu: Deleting temporary keypair: packer_6aeb58c1-74e9-b8e2-4f69-9bad19abed95 ...
Build 'openstack.ubuntu' errored after 1 minute 45 seconds: Error searching for floating IP: no free floating IPs found
==> Wait completed after 1 minute 45 seconds
==> Some builds didn't complete successfully and had errors:
--> openstack.ubuntu: Error searching for floating IP: no free floating IPs found
==> Builds finished but no artifacts were created.
Lingua principale
Go
Stelle
29
Fork
27
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di hashicorp/packer-plugin-openstack

Tutte le issue di hashicorp/packer-plugin-openstack

Issue simili

Altre issue su Go

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.