Felhasználói eszközök

Eszközök a webhelyen


ansible:windows

Összehasonlítás

A kiválasztott és az jelenlegi változat között az alábbi különbségek fordulnak elő:

Összehasonlító nézet hivatkozása

Előző változat mindkét oldalonElőző változat
Következő változat
Előző változat
ansible:windows [2026/05/29 02:59] – riba.zoltanansible:windows [2026/05/29 10:00] (aktuális) – [Fájl műveletek] riba.zoltan
Sor 1628: Sor 1628:
 </code> </code>
  
-==== Fájl tartalom ====+==== Fájl tartalom megjelenítése ====
  
 <file yaml 05-read-file-content.yaml> <file yaml 05-read-file-content.yaml>
Sor 1667: Sor 1667:
 </code> </code>
  
 +===== Ansible vault =====
  
 +==== Fájl műveletek ====
  
 +=== Létrehozás ===
  
 +<code>
 +[ansible@ansible ~]$ cat > secret.yaml <<'EOF'
 +db_user: appuser
 +db_password: SuperSecret123!
 +EOF
 +</code>
 +
 +=== Titkosítás ===
 +
 +<code>
 +[ansible@ansible ~]$ ansible-vault encrypt secret.yaml
 +New Vault password: 
 +Confirm New Vault password: 
 +Encryption successful
 +
 +[ansible@ansible ~]$ cat secret.yaml 
 +$ANSIBLE_VAULT;1.1;AES256
 +66306635613562363439353734343137346161353763636162383363616234303962616363336366
 +6633396663663462353864393231313461353532373531340a306333616563306133343332373335
 +61356334383632656432333538366262636261646233363661386638366533616537373034356263
 +3961353663633331320a383261663839376463396534313237323266306564623637613637373462
 +39646263383532356362353833393635613732653334646134613262313439313739353331333831
 +6332343031333734373935336338333638656661386636613730
 +</code>
 +
 +=== Szerkesztés ===
 +
 +<code>
 +[ansible@ansible ~]$ ansible-vault edit secret.yaml 
 +Vault password: 
 +...
 +</code>
 +
 +=== Visszafejtés ===
 +
 +<code>
 +[ansible@ansible ~]$ ansible-vault decrypt secret.yaml 
 +Vault password: 
 +Decryption successful
 +
 +[ansible@ansible ~]$ cat secret.yaml 
 +db_user: appuser
 +db_password: SuperSecret123!
 +</code>
 +
 +=== Jelszó csere ===
 +
 +<code>
 +[ansible@ansible ~]$ ansible-vault rekey secret.yaml 
 +Vault password: 
 +New Vault password: 
 +Confirm New Vault password: 
 +Rekey successful
 +</code>
 +
 +==== Interaktív használat ====
 +
 +<file yaml 06-vault-test.yaml>
 +- hosts: localhost
 +  vars_files:
 +    - secret.yaml
 +
 +  tasks:
 +    - debug:
 +        msg: "DB password: {{ db_password }}"
 +</file>
 +
 +<code>
 +[ansible@ansible ~]$ ansible-playbook 06-vault-test.yaml
 +ERROR! Attempting to decrypt but no vault secrets found
 +
 +[ansible@ansible ~]$ ansible-playbook 06-vault-test.yaml --ask-vault-pass
 +Vault password: 
 +
 +PLAY [localhost] ***************************************************************
 +
 +TASK [Gathering Facts] *********************************************************
 +ok: [localhost]
 +
 +TASK [debug] *******************************************************************
 +ok: [localhost] => {
 +    "msg": "DB password: SuperSecret123!"
 +}
 +
 +PLAY RECAP *********************************************************************
 +localhost                  : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
 +</code>
 +
 +==== Jelszófájl használat ====
 +
 +<code>
 +[ansible@ansible ~]$ cat > vault.pass <<'EOF'
 +12345
 +EOF
 +
 +[ansible@ansible ~]$ chmod 0600 vault.pass 
 +
 +[ansible@ansible ~]$ ansible-playbook 06-vault-test.yaml --vault-password-file vault.pass
 +
 +PLAY [localhost] ***************************************************************
 +
 +TASK [Gathering Facts] *********************************************************
 +ok: [localhost]
 +
 +TASK [debug] *******************************************************************
 +ok: [localhost] => {
 +    "msg": "DB password: SuperSecret123!"
 +}
 +
 +PLAY RECAP *********************************************************************
 +localhost                  : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
 +</code>
 +
 +==== Változó titkosítása ====
 +
 +<code>
 +[ansible@ansible ~]$ ansible-vault encrypt_string 'SuperSecret123!' --name 'db_password'
 +New Vault password: 
 +Confirm New Vault password: 
 +Encryption successful
 +db_password: !vault |
 +          $ANSIBLE_VAULT;1.1;AES256
 +          64663064386637346261633135653162356330353564373332613430336266313930323061646465
 +          6263373239316131626264623966343962303964343131360a623838393637643131623965663765
 +          39346333613866376437633137643838306330353632616366353966353062326366383232633264
 +          3933303831666237340a383038636464313235353166313661363139316161636464323539653138
 +          3530
 +</code>
 +
 +<file yaml 06-internal-vault-test.yaml>
 +- hosts: localhost
 +  vars:
 +    db_user: appuser
 +    db_password: !vault |
 +        $ANSIBLE_VAULT;1.1;AES256
 +        64663064386637346261633135653162356330353564373332613430336266313930323061646465
 +        6263373239316131626264623966343962303964343131360a623838393637643131623965663765
 +        39346333613866376437633137643838306330353632616366353966353062326366383232633264
 +        3933303831666237340a383038636464313235353166313661363139316161636464323539653138
 +        3530
 +
 +  tasks:
 +    - debug:
 +        msg: "DB password: {{ db_password }}"
 +</file>
 +
 +<code>
 +[ansible@ansible ~]$ ansible-playbook 06-internal-vault-test.yaml 
 +
 +PLAY [localhost] *****************************************************************************************************************************************************************************
 +
 +TASK [Gathering Facts] ***********************************************************************************************************************************************************************
 +ok: [localhost]
 +
 +TASK [debug] *********************************************************************************************************************************************************************************
 +fatal: [localhost]: FAILED! => {"msg": "Attempting to decrypt but no vault secrets found"}
 +
 +PLAY RECAP ***********************************************************************************************************************************************************************************
 +localhost                  : ok=1    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0   
 +
 +[ansible@ansible ~]$ ansible-playbook 06-internal-vault-test.yaml --vault-password-file vault.pass 
 +
 +PLAY [localhost] *****************************************************************************************************************************************************************************
 +
 +TASK [Gathering Facts] ***********************************************************************************************************************************************************************
 +ok: [localhost]
 +
 +TASK [debug] *********************************************************************************************************************************************************************************
 +ok: [localhost] => {
 +    "msg": "DB password: SuperSecret123!"
 +}
 +
 +PLAY RECAP ***********************************************************************************************************************************************************************************
 +localhost                  : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
 +</code>
 +
 +==== Több vault használata ====
 +
 +<code>
 +[ansible@ansible ~]$ ansible-vault encrypt_string --vault-id dev@prompt 'dev123' --name dev_db_password >> vaults.yaml 
 +New vault password (dev): 
 +Confirm new vault password (dev): 
 +
 +[ansible@ansible ~]$ ansible-vault encrypt_string --vault-id prod@prompt 'prod123' --name prod_db_password >> vaults.yaml 
 +New vault password (prod): 
 +Confirm new vault password (prod): 
 +
 +[ansible@ansible ~]$ cat vaults.yaml 
 +dev_db_password: !vault |
 +          $ANSIBLE_VAULT;1.2;AES256;dev
 +          34653336386234303265623664386237393761626465626230373133643762613266636434613965
 +          3439333961393832346231353037663662336565306430310a613264636639643865376561316139
 +          65663862386134396237383936356630666664346530376235333834633033643135396236613262
 +          3566653338383735640a323937623663303539346463346338366266353866366234336631613538
 +          6565
 +prod_db_password: !vault |
 +          $ANSIBLE_VAULT;1.2;AES256;prod
 +          63623637666532326637316432396432393431333664323262363937386238303134303264353436
 +          3866336533396262626438616630373863366261366533350a663765316337343863356665363763
 +          36663835643730303734643032643466323732386561633162323332373861656235346462643130
 +          6465303633356331370a363564653465653666656366353166663039333430656163373939326538
 +          6531
 +</code>
 +
 +<file yaml 06-vault-id.yaml>
 +- hosts: localhost
 +
 +  vars:
 +    db_user: appuser
 +
 +  vars_files:
 +    - vaults.yaml
 +
 +  tasks:
 +    - debug:
 +        msg: "DEV DB password: {{ dev_db_password }}"
 +
 +    - debug:
 +        msg: "PROD DB password: {{ prod_db_password }}"
 +</file>
 +
 +<code>
 +[ansible@ansible ~]$ ansible-playbook 06-vault-id.yaml --vault-id dev@prompt --vault-id prod@prompt
 +Vault password (dev): 
 +Vault password (prod): 
 +
 +PLAY [localhost] *****************************************************************************************************************************************************************************
 +
 +TASK [Gathering Facts] ***********************************************************************************************************************************************************************
 +ok: [localhost]
 +
 +TASK [debug] *********************************************************************************************************************************************************************************
 +ok: [localhost] => {
 +    "msg": "DEV DB password: dev123"
 +}
 +
 +TASK [debug] *********************************************************************************************************************************************************************************
 +ok: [localhost] => {
 +    "msg": "PROD DB password: prod123"
 +}
 +
 +PLAY RECAP ***********************************************************************************************************************************************************************************
 +localhost                  : ok=3    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   
 +</code>
  
 ===== Windows frissítés, ütemezett feladatok ===== ===== Windows frissítés, ütemezett feladatok =====
ansible/windows.1780023565.txt.gz · legutóbbi módosítás: – Szerkesztő: riba.zoltan