tech:terraform:terraform-state

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
tech:terraform:terraform-state [02/04/2020 05:59] – [añadiendo a un estado existente] matetech:terraform:terraform-state [06/04/2020 06:57] (actual) – [añadiendo a un estado existente] mate
Línia 8: Línia 8:
   * push: sube el state desde local al remoto   * push: sube el state desde local al remoto
  
-== mover recursos+== mover recursos a diferentes 'states'
 /via: [[https://medium.com/@lynnlin827/moving-terraform-resources-states-from-one-remote-state-to-another-c76f8b76a996]] /via: [[https://medium.com/@lynnlin827/moving-terraform-resources-states-from-one-remote-state-to-another-c76f8b76a996]]
 ===creando un nuevo estado ===creando un nuevo estado
Línia 18: Línia 18:
       * adaptar el código para usar esos outputs con **data**       * adaptar el código para usar esos outputs con **data**
   * exportamos/movemos el resource:<code bash>terraform state mv -state-out=../destino/terraform.tfstate <recurso> <recurso></code>   * exportamos/movemos el resource:<code bash>terraform state mv -state-out=../destino/terraform.tfstate <recurso> <recurso></code>
-    * identificamos el recurso con la [[https://medium.com/@lynnlin827/moving-terraform-resources-states-from-one-remote-state-to-another-c76f8b76a996|sintaxis de direccionamiento estándar]]+    * identificamos el recurso con la [[https://medium.com/@lynnlin827/moving-terraform-resources-states-from-one-remote-state-to-another-c76f8b76a996|sintaxis de direccionamiento estándar]] -> ''terraform state list''
   * en destino, inicializamos terraform:<code bash>terraform init</code>   * en destino, inicializamos terraform:<code bash>terraform init</code>
     * nos preguntará si queremos subir el state local al remoto, le decimos que **yes**     * nos preguntará si queremos subir el state local al remoto, le decimos que **yes**
Línia 24: Línia 24:
 ===añadiendo a un estado existente ===añadiendo a un estado existente
   * añadimos el código necesario en destino   * añadimos el código necesario en destino
-  * descargamos nuestro estado remoto (del directorio destino) en un fichero local:<code bash>terraform state pull > terraform.tfstate</code> +  * desde el directorio destino, descargamos nuestro estado remoto en un fichero local:<code bash>terraform state pull > terraform.tfstate</code> 
-  * desde el directorio origen, movemos igual que antes el recurso+  * desde el directorio origen, movemos igual que antes el recurso:<code bash>terraform state mv -state-out=../destino/terraform.tfstate <recurso> <recurso></code>
   * desde el directorio destino, subimos el nuevo estado:<code bash>terraform state push terraform.tfstate</code>   * desde el directorio destino, subimos el nuevo estado:<code bash>terraform state push terraform.tfstate</code>
  • tech/terraform/terraform-state.1585832385.txt.gz
  • Darrera modificació: 02/04/2020 05:59
  • per mate