github.com/upcmd/up@v0.8.1-0.20230108151705-ad8b797bf04f/tests/functests/c0196.yml (about)

     1  doc_meta: |
     2    folder: cmd-func
     3    title: tmp file with dynamic file handler
     4    head: |
     5      This shows in case you need to make filename dynamic and not hard coded, then you can use a varname for the file handler, which indirectly point to file path
     6  
     7    sections:
     8      - title: Demo
     9        log: yes
    10  
    11  vars:
    12    my_secrete_file_reg_name: my_secret
    13  
    14  tasks:
    15  
    16    -
    17      name: task
    18      task:
    19        -
    20          func: cmd
    21          do:
    22            - name: tmpFile
    23              cmd:
    24                reg: '{{.my_secrete_file_reg_name}}'
    25                content: hello, world
    26  
    27        -
    28          func: cmd
    29          dvars:
    30            - name: filepath
    31              value: '{{index . .my_secrete_file_reg_name}}'
    32              flags:
    33                - v
    34          do:
    35            - name: inspect
    36              cmd:
    37                - debug_vars
    38  
    39            - name: readFile
    40              cmd:
    41                filename: '{{.filepath}}'
    42                reg: my_file_content
    43            - name: print
    44              cmd: 'file content: {{.my_file_content}}'