type: update name: Add SFTP User targetNodes: nodeGroup: cp user: root globals: username: "user${fn.random(10000,99999)}" password: ${fn.password(min)} sftpHost: ${env.domain} sftpPort: 22 actions: add_sftp_user: script: /scripts/add-sftp-user.cs?_r=${fn.random} success: email: | SFTP Host: ${globals.sftpHost} Port: ${globals.sftpPort} Username: ${globals.username} Password: ${globals.password} text: en: | SFTP Host: ${globals.sftpHost} Port: ${globals.sftpPort} Username: ${globals.username} Password: ${globals.password} settings: sftpForm: fields: - type: string inputType: text name: username caption: Username placeholder: ${globals.username} disabled: true required: false - type: string inputType: password name: password caption: Password placeholder: ${fn.password(min)} disabled: true required: false - type: string inputType: text name: root_directory caption: Root Directory default: "/var/www/webroot/ROOT" required: true - type: checkbox name: enable_ssh caption: Also enable SSH access default: false buttons: - settings: sftpForm action: add_sftp_user caption: Add SFTP User confirmText: "Are you sure you want to add this SFTP user?"