Ansible Add parameters based on number of hosts2019 Community Moderator ElectionSafely limiting Ansible playbooks to a single machine?Run command on the Ansible hostAnsible: deploy on multiple hosts in the same timeHow to get the host name of the current machine as defined in the Ansible hosts file?Specify sudo password for AnsibleHow to create a directory using AnsibleHow to run only one task in ansible playbook?How to move/rename a file using an Ansible task on a remote systemansible: lineinfile for several lines?Ansible EC2 add multiple hosts
What is better: yes / no radio, or simple checkbox?
Being asked to review a paper in conference one has submitted to
Difference between 'stomach' and 'uterus'
PTIJ: Why can't I sing about soda on certain days?
How do you say “my friend is throwing a party, do you wanna come?” in german
When was drinking water recognized as crucial in marathon running?
How can I highlight parts in a screenshot
What is a term for a function that when called repeatedly, has the same effect as calling once?
I encountered my boss during an on-site interview at another company. Should I bring it up when seeing him next time?
Script that counts quarters, dimes, nickels, and pennies
Create chunks from an array
Is there a math equivalent to the conditional ternary operator?
Plagiarism of code by other PhD student
function only contains jump discontinuity but is not piecewise continuous
What is the meaning of "notice to quit at once" and "Lotty points”
Can I become debt free or should I file for bankruptcy? How do I manage my debt and finances?
Canadian citizen, on US no-fly list. What can I do in order to be allowed on flights which go through US airspace?
School performs periodic password audits. Is my password compromised?
I can't die. Who am I?
It doesn't matter the side you see it
Are small insurances worth it
How can I conditionally format my HTML table?
Is every open circuit a capacitor?
Can an earth elemental drown/bury its opponent underground using earth glide?
Ansible Add parameters based on number of hosts
2019 Community Moderator ElectionSafely limiting Ansible playbooks to a single machine?Run command on the Ansible hostAnsible: deploy on multiple hosts in the same timeHow to get the host name of the current machine as defined in the Ansible hosts file?Specify sudo password for AnsibleHow to create a directory using AnsibleHow to run only one task in ansible playbook?How to move/rename a file using an Ansible task on a remote systemansible: lineinfile for several lines?Ansible EC2 add multiple hosts
i have an requirement to pass paramaters to the node-id based on the number of hosts present in the host inventory
Considering we have 3 hosts , the parameter with node-is gets built as below
how can we achieve the same dynamically based on the host inventory ?
shell: init-cluster -cluster-name lbcluster -dbname dbname -dbtype postgresql -dbhost dbhost -dbport dbport -dbuser dbuser -dbpass dbpass -zk-servers zk-servers -storage-strategy storage-strategy -storage-hdfs-uri hdfs:// hdfs-namenode :8020 -storage-hdfs-root /root -overwrite -node-id host1 -node-id host2 -node-id host3
ansible
add a comment |
i have an requirement to pass paramaters to the node-id based on the number of hosts present in the host inventory
Considering we have 3 hosts , the parameter with node-is gets built as below
how can we achieve the same dynamically based on the host inventory ?
shell: init-cluster -cluster-name lbcluster -dbname dbname -dbtype postgresql -dbhost dbhost -dbport dbport -dbuser dbuser -dbpass dbpass -zk-servers zk-servers -storage-strategy storage-strategy -storage-hdfs-uri hdfs:// hdfs-namenode :8020 -storage-hdfs-root /root -overwrite -node-id host1 -node-id host2 -node-id host3
ansible
add a comment |
i have an requirement to pass paramaters to the node-id based on the number of hosts present in the host inventory
Considering we have 3 hosts , the parameter with node-is gets built as below
how can we achieve the same dynamically based on the host inventory ?
shell: init-cluster -cluster-name lbcluster -dbname dbname -dbtype postgresql -dbhost dbhost -dbport dbport -dbuser dbuser -dbpass dbpass -zk-servers zk-servers -storage-strategy storage-strategy -storage-hdfs-uri hdfs:// hdfs-namenode :8020 -storage-hdfs-root /root -overwrite -node-id host1 -node-id host2 -node-id host3
ansible
i have an requirement to pass paramaters to the node-id based on the number of hosts present in the host inventory
Considering we have 3 hosts , the parameter with node-is gets built as below
how can we achieve the same dynamically based on the host inventory ?
shell: init-cluster -cluster-name lbcluster -dbname dbname -dbtype postgresql -dbhost dbhost -dbport dbport -dbuser dbuser -dbpass dbpass -zk-servers zk-servers -storage-strategy storage-strategy -storage-hdfs-uri hdfs:// hdfs-namenode :8020 -storage-hdfs-root /root -overwrite -node-id host1 -node-id host2 -node-id host3
ansible
ansible
asked 20 hours ago
Ahshan MdAhshan Md
498
498
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
An option would be to use "set_fact" and prepare the command. Start with the common variables
- set_fact:
my_command: "init-cluster -cluster-name lbcluster -dbname dbname
-dbtype postgresql -dbhost dbhost -dbport dbport
-dbuser dbuser -dbpass dbpass -zk-servers zk-servers
-storage-strategy storage-strategy
-storage-hdfs-uri hdfs:// hdfs-namenode :8020
-storage-hdfs-root /root
-overwrite"
and loop "groups.all" (fit the list to your needs).
- set_fact:
my_command: " my_command + ' -node-id ' + item "
loop: " groups.all "
- debug:
var: my_command
- command: " my_command "
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',
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%2fstackoverflow.com%2fquestions%2f55021552%2fansible-add-parameters-based-on-number-of-hosts%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
An option would be to use "set_fact" and prepare the command. Start with the common variables
- set_fact:
my_command: "init-cluster -cluster-name lbcluster -dbname dbname
-dbtype postgresql -dbhost dbhost -dbport dbport
-dbuser dbuser -dbpass dbpass -zk-servers zk-servers
-storage-strategy storage-strategy
-storage-hdfs-uri hdfs:// hdfs-namenode :8020
-storage-hdfs-root /root
-overwrite"
and loop "groups.all" (fit the list to your needs).
- set_fact:
my_command: " my_command + ' -node-id ' + item "
loop: " groups.all "
- debug:
var: my_command
- command: " my_command "
add a comment |
An option would be to use "set_fact" and prepare the command. Start with the common variables
- set_fact:
my_command: "init-cluster -cluster-name lbcluster -dbname dbname
-dbtype postgresql -dbhost dbhost -dbport dbport
-dbuser dbuser -dbpass dbpass -zk-servers zk-servers
-storage-strategy storage-strategy
-storage-hdfs-uri hdfs:// hdfs-namenode :8020
-storage-hdfs-root /root
-overwrite"
and loop "groups.all" (fit the list to your needs).
- set_fact:
my_command: " my_command + ' -node-id ' + item "
loop: " groups.all "
- debug:
var: my_command
- command: " my_command "
add a comment |
An option would be to use "set_fact" and prepare the command. Start with the common variables
- set_fact:
my_command: "init-cluster -cluster-name lbcluster -dbname dbname
-dbtype postgresql -dbhost dbhost -dbport dbport
-dbuser dbuser -dbpass dbpass -zk-servers zk-servers
-storage-strategy storage-strategy
-storage-hdfs-uri hdfs:// hdfs-namenode :8020
-storage-hdfs-root /root
-overwrite"
and loop "groups.all" (fit the list to your needs).
- set_fact:
my_command: " my_command + ' -node-id ' + item "
loop: " groups.all "
- debug:
var: my_command
- command: " my_command "
An option would be to use "set_fact" and prepare the command. Start with the common variables
- set_fact:
my_command: "init-cluster -cluster-name lbcluster -dbname dbname
-dbtype postgresql -dbhost dbhost -dbport dbport
-dbuser dbuser -dbpass dbpass -zk-servers zk-servers
-storage-strategy storage-strategy
-storage-hdfs-uri hdfs:// hdfs-namenode :8020
-storage-hdfs-root /root
-overwrite"
and loop "groups.all" (fit the list to your needs).
- set_fact:
my_command: " my_command + ' -node-id ' + item "
loop: " groups.all "
- debug:
var: my_command
- command: " my_command "
answered 19 hours ago
Vladimir BotkaVladimir Botka
1,7051410
1,7051410
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.
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%2f55021552%2fansible-add-parameters-based-on-number-of-hosts%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