github.com/upcmd/up@v0.8.1-0.20230108151705-ad8b797bf04f/examples/0002/04/ups/utils/encrypt.yml (about)

     1  learnings:
     2    - https://github.com/upcmd/up/blob/master/tests/functests/p0193.yml
     3  
     4  tasks:
     5    -
     6      name: Utils_crypt_interactive
     7      task:
     8        - func: call
     9          dvars:
    10            - name: choice
    11              desc: choose 1 to encrypt or anyting else to decrypt
    12              flags: [prompt]
    13          do: encrypt
    14          if: '{{eq .choice "1"}}'
    15          else:
    16            - func: call
    17              do: decrypt
    18  
    19    -
    20      name: encrypt
    21      task:
    22        -
    23          func: cmd
    24          dvars:
    25            - name: raw
    26              flags:
    27                - prompt
    28            - name: encrypted
    29              value: '{{ .raw | encryptAES .enc_key}}'
    30            - name: decrypted
    31              value: '{{ .encrypted | decryptAES .enc_key}}'
    32          do:
    33            - name: print
    34              cmd: '{{ .raw }}'
    35            - name: print
    36              cmd: '{{ .encrypted }}'
    37            - name: print
    38              cmd: '{{ .decrypted }}'
    39  
    40    -
    41      name: decrypt
    42      task:
    43        -
    44          func: cmd
    45          dvars:
    46            - name: encrypted
    47              desc: please input the encrypted value
    48              flags:
    49                - prompt
    50            - name: decrypted
    51              value: '{{ .encrypted | decryptAES .enc_key}}'
    52          do:
    53            - name: print
    54              cmd: '{{ .encrypted }}'
    55            - name: print
    56              cmd: '{{ .decrypted }}'