AWS - Additional SSH User with cloud-init. No Reboot
up vote
0
down vote
favorite
I am able to successfully provision linux ssh users via cloud-init upon initial startup using this guide: https://aws.amazon.com/premiumsupport/knowledge-center/ec2-user-account-cloud-init-user-data/
The issue I am facing is that every time I need to add or remove users, I need to shut down the machine to modify to user-data script. How would I go about creating and removing users while reducing downtime?
If I manually add users (https://aws.amazon.com/premiumsupport/knowledge-center/new-user-accounts-linux-instance/), will those users be removed when the instance restarts and runs the startup script?
amazon-web-services amazon-ec2 rhel7 amazon-linux
add a comment |
up vote
0
down vote
favorite
I am able to successfully provision linux ssh users via cloud-init upon initial startup using this guide: https://aws.amazon.com/premiumsupport/knowledge-center/ec2-user-account-cloud-init-user-data/
The issue I am facing is that every time I need to add or remove users, I need to shut down the machine to modify to user-data script. How would I go about creating and removing users while reducing downtime?
If I manually add users (https://aws.amazon.com/premiumsupport/knowledge-center/new-user-accounts-linux-instance/), will those users be removed when the instance restarts and runs the startup script?
amazon-web-services amazon-ec2 rhel7 amazon-linux
Can you describe a bit more about what you're trying to do? Theuser-data
scripts are run once when the machine is provisioned and never again. Without some centralized user management service (i.e. LDAP) users are managed on a machine by machine basis - if you add or remove them from one they will not be automatically be added or removed from the other machines.
– stdunbar
Nov 19 at 21:26
I am trying to setup linux user accounts on individual linux machines but do not have a centralized user management service. I was hoping to use the user-data yaml configuration to bootstrap approximately 20 users to save me the trouble of setting up each user manually and bypass the need to have a custom shell script to do this work. The user-data scripts work great, however thinking long term, I will have situations where I need to add additional users and remove them from each machine. Just trying to find the right approach to do so without having to implement any sort of centralized mgmt.
– glux
Nov 19 at 21:49
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I am able to successfully provision linux ssh users via cloud-init upon initial startup using this guide: https://aws.amazon.com/premiumsupport/knowledge-center/ec2-user-account-cloud-init-user-data/
The issue I am facing is that every time I need to add or remove users, I need to shut down the machine to modify to user-data script. How would I go about creating and removing users while reducing downtime?
If I manually add users (https://aws.amazon.com/premiumsupport/knowledge-center/new-user-accounts-linux-instance/), will those users be removed when the instance restarts and runs the startup script?
amazon-web-services amazon-ec2 rhel7 amazon-linux
I am able to successfully provision linux ssh users via cloud-init upon initial startup using this guide: https://aws.amazon.com/premiumsupport/knowledge-center/ec2-user-account-cloud-init-user-data/
The issue I am facing is that every time I need to add or remove users, I need to shut down the machine to modify to user-data script. How would I go about creating and removing users while reducing downtime?
If I manually add users (https://aws.amazon.com/premiumsupport/knowledge-center/new-user-accounts-linux-instance/), will those users be removed when the instance restarts and runs the startup script?
amazon-web-services amazon-ec2 rhel7 amazon-linux
amazon-web-services amazon-ec2 rhel7 amazon-linux
asked Nov 19 at 19:20
glux
909
909
Can you describe a bit more about what you're trying to do? Theuser-data
scripts are run once when the machine is provisioned and never again. Without some centralized user management service (i.e. LDAP) users are managed on a machine by machine basis - if you add or remove them from one they will not be automatically be added or removed from the other machines.
– stdunbar
Nov 19 at 21:26
I am trying to setup linux user accounts on individual linux machines but do not have a centralized user management service. I was hoping to use the user-data yaml configuration to bootstrap approximately 20 users to save me the trouble of setting up each user manually and bypass the need to have a custom shell script to do this work. The user-data scripts work great, however thinking long term, I will have situations where I need to add additional users and remove them from each machine. Just trying to find the right approach to do so without having to implement any sort of centralized mgmt.
– glux
Nov 19 at 21:49
add a comment |
Can you describe a bit more about what you're trying to do? Theuser-data
scripts are run once when the machine is provisioned and never again. Without some centralized user management service (i.e. LDAP) users are managed on a machine by machine basis - if you add or remove them from one they will not be automatically be added or removed from the other machines.
– stdunbar
Nov 19 at 21:26
I am trying to setup linux user accounts on individual linux machines but do not have a centralized user management service. I was hoping to use the user-data yaml configuration to bootstrap approximately 20 users to save me the trouble of setting up each user manually and bypass the need to have a custom shell script to do this work. The user-data scripts work great, however thinking long term, I will have situations where I need to add additional users and remove them from each machine. Just trying to find the right approach to do so without having to implement any sort of centralized mgmt.
– glux
Nov 19 at 21:49
Can you describe a bit more about what you're trying to do? The
user-data
scripts are run once when the machine is provisioned and never again. Without some centralized user management service (i.e. LDAP) users are managed on a machine by machine basis - if you add or remove them from one they will not be automatically be added or removed from the other machines.– stdunbar
Nov 19 at 21:26
Can you describe a bit more about what you're trying to do? The
user-data
scripts are run once when the machine is provisioned and never again. Without some centralized user management service (i.e. LDAP) users are managed on a machine by machine basis - if you add or remove them from one they will not be automatically be added or removed from the other machines.– stdunbar
Nov 19 at 21:26
I am trying to setup linux user accounts on individual linux machines but do not have a centralized user management service. I was hoping to use the user-data yaml configuration to bootstrap approximately 20 users to save me the trouble of setting up each user manually and bypass the need to have a custom shell script to do this work. The user-data scripts work great, however thinking long term, I will have situations where I need to add additional users and remove them from each machine. Just trying to find the right approach to do so without having to implement any sort of centralized mgmt.
– glux
Nov 19 at 21:49
I am trying to setup linux user accounts on individual linux machines but do not have a centralized user management service. I was hoping to use the user-data yaml configuration to bootstrap approximately 20 users to save me the trouble of setting up each user manually and bypass the need to have a custom shell script to do this work. The user-data scripts work great, however thinking long term, I will have situations where I need to add additional users and remove them from each machine. Just trying to find the right approach to do so without having to implement any sort of centralized mgmt.
– glux
Nov 19 at 21:49
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
You could potentially use EC2 launch templates. Very easy to setup and easy to clone to different instance sizes and classes. Pretty slick how I use them with user data to control environment variables for dev, stage, prod use too!
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53381273%2faws-additional-ssh-user-with-cloud-init-no-reboot%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
You could potentially use EC2 launch templates. Very easy to setup and easy to clone to different instance sizes and classes. Pretty slick how I use them with user data to control environment variables for dev, stage, prod use too!
add a comment |
up vote
0
down vote
You could potentially use EC2 launch templates. Very easy to setup and easy to clone to different instance sizes and classes. Pretty slick how I use them with user data to control environment variables for dev, stage, prod use too!
add a comment |
up vote
0
down vote
up vote
0
down vote
You could potentially use EC2 launch templates. Very easy to setup and easy to clone to different instance sizes and classes. Pretty slick how I use them with user data to control environment variables for dev, stage, prod use too!
You could potentially use EC2 launch templates. Very easy to setup and easy to clone to different instance sizes and classes. Pretty slick how I use them with user data to control environment variables for dev, stage, prod use too!
answered Nov 20 at 23:35
Michael Quale
105
105
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53381273%2faws-additional-ssh-user-with-cloud-init-no-reboot%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Can you describe a bit more about what you're trying to do? The
user-data
scripts are run once when the machine is provisioned and never again. Without some centralized user management service (i.e. LDAP) users are managed on a machine by machine basis - if you add or remove them from one they will not be automatically be added or removed from the other machines.– stdunbar
Nov 19 at 21:26
I am trying to setup linux user accounts on individual linux machines but do not have a centralized user management service. I was hoping to use the user-data yaml configuration to bootstrap approximately 20 users to save me the trouble of setting up each user manually and bypass the need to have a custom shell script to do this work. The user-data scripts work great, however thinking long term, I will have situations where I need to add additional users and remove them from each machine. Just trying to find the right approach to do so without having to implement any sort of centralized mgmt.
– glux
Nov 19 at 21:49