How to access the Ansible getent module values & put into variable?How do I list loaded Linux module parameter values?ansible: why is the file module skipping?how to access host variable of a different host with Ansible?Ansible Fails to Authenticate Sudo Even When Sudo Pass is GivenCan I define global default values for the tasks of an Ansible module?How to merge variables of type hash across different variable files in ansible?Ansible | Access multi dimensional variable for when conditional in nested loop taskHow to read a line from a file into an ansible variableUsing Ansible, how can I take actions on each file in a specific location?ANSIBLE how tofix misspelled module name openssh_keypair
Why is it recommended to mix yogurt starter with a small amount of milk before adding to the entire batch?
Loss of power when I remove item from the outlet
Why do all the teams that I have worked with always finish a sprint without completion of all the stories?
Ruining the family name
How many people are necessary to maintain modern civilisation?
"Correct me if I'm wrong"
Constitutionality of U.S. Democratic Presidential Candidate's Supreme Court Suggestion
Should an enameled cast iron pan be seasoned?
What is the meaning of "понаехать"?
What is the highest voltage from the power supply a Raspberry Pi 3 B can handle without getting damaged?
Is there any difference between Т34ВМ1 and КМ1858ВМ1/3?
Primes and SemiPrimes in Binary
Did the CIA blow up a Siberian pipeline in 1982?
Do I need a shock-proof watch for cycling?
Is declining an undergraduate award which causes me discomfort appropriate?
RandomInteger with equal number of 1 and -1
What's currently blocking the construction of the wall between Mexico and the US?
Prime sieve in Python
What can I do with a research project that is my university’s intellectual property?
Should I include an appendix for inessential, yet related worldbuilding to my story?
Why isn't my calculation that we should be able to see the sun well beyond the observable universe valid?
DBCC checkdb on tempdb
Number of solutions mod p and Betti numbers
Why are < or > required to use /dev/tcp
How to access the Ansible getent module values & put into variable?
How do I list loaded Linux module parameter values?ansible: why is the file module skipping?how to access host variable of a different host with Ansible?Ansible Fails to Authenticate Sudo Even When Sudo Pass is GivenCan I define global default values for the tasks of an Ansible module?How to merge variables of type hash across different variable files in ansible?Ansible | Access multi dimensional variable for when conditional in nested loop taskHow to read a line from a file into an ansible variableUsing Ansible, how can I take actions on each file in a specific location?ANSIBLE how tofix misspelled module name openssh_keypair
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
I'm attempting to develop an Ansible playbook that uses the getent module to help manage various user accounts. I would like to be able to access the various values like UID, GID, password, etc. (what I think is a Python dictionary -- but am not sure that is accurate).
How do I read/access if a password is lockecd (e.g. ! or !!)?
How do I read/access the UID or GID for say this account:
ntp:x:38:38::/etc/ntp:/sbin/nologin
into a variable to be used for the next task?
Here is current playbook task so far. Can this be done if a playbook?
- name: "getent variables"
getent:
database: passwd
key: ntp #root #uid
split: ':'
#fail_key:
# register: getent_passwd
- debug:
var: getent_passwd
linux unix ansible automation
add a comment |
I'm attempting to develop an Ansible playbook that uses the getent module to help manage various user accounts. I would like to be able to access the various values like UID, GID, password, etc. (what I think is a Python dictionary -- but am not sure that is accurate).
How do I read/access if a password is lockecd (e.g. ! or !!)?
How do I read/access the UID or GID for say this account:
ntp:x:38:38::/etc/ntp:/sbin/nologin
into a variable to be used for the next task?
Here is current playbook task so far. Can this be done if a playbook?
- name: "getent variables"
getent:
database: passwd
key: ntp #root #uid
split: ':'
#fail_key:
# register: getent_passwd
- debug:
var: getent_passwd
linux unix ansible automation
add a comment |
I'm attempting to develop an Ansible playbook that uses the getent module to help manage various user accounts. I would like to be able to access the various values like UID, GID, password, etc. (what I think is a Python dictionary -- but am not sure that is accurate).
How do I read/access if a password is lockecd (e.g. ! or !!)?
How do I read/access the UID or GID for say this account:
ntp:x:38:38::/etc/ntp:/sbin/nologin
into a variable to be used for the next task?
Here is current playbook task so far. Can this be done if a playbook?
- name: "getent variables"
getent:
database: passwd
key: ntp #root #uid
split: ':'
#fail_key:
# register: getent_passwd
- debug:
var: getent_passwd
linux unix ansible automation
I'm attempting to develop an Ansible playbook that uses the getent module to help manage various user accounts. I would like to be able to access the various values like UID, GID, password, etc. (what I think is a Python dictionary -- but am not sure that is accurate).
How do I read/access if a password is lockecd (e.g. ! or !!)?
How do I read/access the UID or GID for say this account:
ntp:x:38:38::/etc/ntp:/sbin/nologin
into a variable to be used for the next task?
Here is current playbook task so far. Can this be done if a playbook?
- name: "getent variables"
getent:
database: passwd
key: ntp #root #uid
split: ':'
#fail_key:
# register: getent_passwd
- debug:
var: getent_passwd
linux unix ansible automation
linux unix ansible automation
edited Jun 4 at 18:45
Bryan
asked Jun 4 at 18:14
BryanBryan
113
113
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Getent results will normally be added as facts to the hosts facts.
Keep in mind that the information about gid/uid/etc are in a separate database from information about passwords.
# ansible localhost -m getent -a 'database=passwd key=root'
localhost | SUCCESS =>
"ansible_facts":
"getent_passwd":
"root": [
"x",
"0",
"0",
"root",
"/root",
"/bin/bash"
]
,
"changed": false
# ansible localhost -m getent -a 'database=shadow key=root'
localhost | SUCCESS =>
"ansible_facts":
"getent_shadow":
"root": [
"*",
"17939",
"0",
"99999",
"7",
"",
"",
""
]
,
"changed": false
How do I read/access the UID or GID for say this account: ntp:x:38:38::/etc/ntp:/sbin/nologin into a variable to be used for the next task?
It isn't that easy.
- name: "getent variables"
getent:
database: passwd
key: ntp
- name: show the UID
debug:
var: getent_passwd['ntp'][1]
- name: show the GID
debug:
var: getent_passwd['ntp'][2]
- name: "getent variables"
getent:
database: passwd
key: ntp
- name: show the password hash
debug:
var: getent_shadow['ntp'][0]
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "2"
;
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',
autoActivateHeartbeat: false,
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%2fserverfault.com%2fquestions%2f970108%2fhow-to-access-the-ansible-getent-module-values-put-into-variable%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
Getent results will normally be added as facts to the hosts facts.
Keep in mind that the information about gid/uid/etc are in a separate database from information about passwords.
# ansible localhost -m getent -a 'database=passwd key=root'
localhost | SUCCESS =>
"ansible_facts":
"getent_passwd":
"root": [
"x",
"0",
"0",
"root",
"/root",
"/bin/bash"
]
,
"changed": false
# ansible localhost -m getent -a 'database=shadow key=root'
localhost | SUCCESS =>
"ansible_facts":
"getent_shadow":
"root": [
"*",
"17939",
"0",
"99999",
"7",
"",
"",
""
]
,
"changed": false
How do I read/access the UID or GID for say this account: ntp:x:38:38::/etc/ntp:/sbin/nologin into a variable to be used for the next task?
It isn't that easy.
- name: "getent variables"
getent:
database: passwd
key: ntp
- name: show the UID
debug:
var: getent_passwd['ntp'][1]
- name: show the GID
debug:
var: getent_passwd['ntp'][2]
- name: "getent variables"
getent:
database: passwd
key: ntp
- name: show the password hash
debug:
var: getent_shadow['ntp'][0]
add a comment |
Getent results will normally be added as facts to the hosts facts.
Keep in mind that the information about gid/uid/etc are in a separate database from information about passwords.
# ansible localhost -m getent -a 'database=passwd key=root'
localhost | SUCCESS =>
"ansible_facts":
"getent_passwd":
"root": [
"x",
"0",
"0",
"root",
"/root",
"/bin/bash"
]
,
"changed": false
# ansible localhost -m getent -a 'database=shadow key=root'
localhost | SUCCESS =>
"ansible_facts":
"getent_shadow":
"root": [
"*",
"17939",
"0",
"99999",
"7",
"",
"",
""
]
,
"changed": false
How do I read/access the UID or GID for say this account: ntp:x:38:38::/etc/ntp:/sbin/nologin into a variable to be used for the next task?
It isn't that easy.
- name: "getent variables"
getent:
database: passwd
key: ntp
- name: show the UID
debug:
var: getent_passwd['ntp'][1]
- name: show the GID
debug:
var: getent_passwd['ntp'][2]
- name: "getent variables"
getent:
database: passwd
key: ntp
- name: show the password hash
debug:
var: getent_shadow['ntp'][0]
add a comment |
Getent results will normally be added as facts to the hosts facts.
Keep in mind that the information about gid/uid/etc are in a separate database from information about passwords.
# ansible localhost -m getent -a 'database=passwd key=root'
localhost | SUCCESS =>
"ansible_facts":
"getent_passwd":
"root": [
"x",
"0",
"0",
"root",
"/root",
"/bin/bash"
]
,
"changed": false
# ansible localhost -m getent -a 'database=shadow key=root'
localhost | SUCCESS =>
"ansible_facts":
"getent_shadow":
"root": [
"*",
"17939",
"0",
"99999",
"7",
"",
"",
""
]
,
"changed": false
How do I read/access the UID or GID for say this account: ntp:x:38:38::/etc/ntp:/sbin/nologin into a variable to be used for the next task?
It isn't that easy.
- name: "getent variables"
getent:
database: passwd
key: ntp
- name: show the UID
debug:
var: getent_passwd['ntp'][1]
- name: show the GID
debug:
var: getent_passwd['ntp'][2]
- name: "getent variables"
getent:
database: passwd
key: ntp
- name: show the password hash
debug:
var: getent_shadow['ntp'][0]
Getent results will normally be added as facts to the hosts facts.
Keep in mind that the information about gid/uid/etc are in a separate database from information about passwords.
# ansible localhost -m getent -a 'database=passwd key=root'
localhost | SUCCESS =>
"ansible_facts":
"getent_passwd":
"root": [
"x",
"0",
"0",
"root",
"/root",
"/bin/bash"
]
,
"changed": false
# ansible localhost -m getent -a 'database=shadow key=root'
localhost | SUCCESS =>
"ansible_facts":
"getent_shadow":
"root": [
"*",
"17939",
"0",
"99999",
"7",
"",
"",
""
]
,
"changed": false
How do I read/access the UID or GID for say this account: ntp:x:38:38::/etc/ntp:/sbin/nologin into a variable to be used for the next task?
It isn't that easy.
- name: "getent variables"
getent:
database: passwd
key: ntp
- name: show the UID
debug:
var: getent_passwd['ntp'][1]
- name: show the GID
debug:
var: getent_passwd['ntp'][2]
- name: "getent variables"
getent:
database: passwd
key: ntp
- name: show the password hash
debug:
var: getent_shadow['ntp'][0]
answered Jun 4 at 18:46
ZoredacheZoredache
113k31233380
113k31233380
add a comment |
add a comment |
Thanks for contributing an answer to Server Fault!
- 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%2fserverfault.com%2fquestions%2f970108%2fhow-to-access-the-ansible-getent-module-values-put-into-variable%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