75 lines
1.7 KiB
Plaintext
75 lines
1.7 KiB
Plaintext
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}&enable_ssh=${settings.enable_ssh}
|
|
|
|
success:
|
|
email: |
|
|
Connection Details<br>
|
|
<br>
|
|
SFTP Host: ${globals.sftpHost}<br>
|
|
Port: ${globals.sftpPort}<br>
|
|
<br>
|
|
Login Credentials<br>
|
|
<br>
|
|
Username: ${globals.username}<br>
|
|
Password: ${globals.password}
|
|
text:
|
|
en: |
|
|
Connection Details\n
|
|
\n
|
|
SFTP Host: ${globals.sftpHost}\n
|
|
Port: ${globals.sftpPort}\n
|
|
\n
|
|
Login Credentials\n
|
|
\n
|
|
Username: ${globals.username}\n
|
|
Password: ${globals.password}
|
|
|
|
settings:
|
|
sftpForm:
|
|
fields:
|
|
- type: string
|
|
inputType: text
|
|
name: username
|
|
caption: Username
|
|
placeholder: "user${fn.random(10000,99999)}"
|
|
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?"
|