From ed9982a71cb0b6831c6f19e4ecf2376b70279791 Mon Sep 17 00:00:00 2001 From: tony Date: Wed, 13 Dec 2023 13:27:21 +0000 Subject: [PATCH] Add manifest.jps --- manifest.jps | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 manifest.jps diff --git a/manifest.jps b/manifest.jps new file mode 100644 index 0000000..50f8309 --- /dev/null +++ b/manifest.jps @@ -0,0 +1,33 @@ +version: 0.2 +type: update +description: An addon to add new SSH users. +name: Add SSH User + +targetNodes: + nodeGroup: cp + +globals: + username: "user${fn.random(10000,99999)}" + password: ${fn.password(min)} + sshHost: ${env.domain} + sshPort: 22 + +onInstall: + - cmd [cp]: + user: root + commands: + - useradd -m -s /bin/bash ${globals.username} + - echo "${globals.username}:${globals.password}" | chpasswd + - mkdir -p /home/${globals.username}/.ssh + - chmod 700 /home/${globals.username}/.ssh + - touch /home/${globals.username}/.ssh/authorized_keys + - chmod 600 /home/${globals.username}/.ssh/authorized_keys + - chown -R ${globals.username}:${globals.username} /home/${globals.username}/.ssh + - return: + type: info + message: "SSH account created successfully.\n\nSSH Host: ${globals.sshHost}\n\nPort: ${globals.sshPort}\n\nLogin Credentials\n\nUsername: ${globals.username}\n\nPassword: ${globals.password}" + +responses: + installSuccess: + type: success + message: "SSH account created successfully."