Default sudo password to SSH password.
While here factor out password prompting in ansible.utils
This commit is contained in:
parent
be947e5266
commit
e1ee257619
4 changed files with 86 additions and 0 deletions
23
:
Normal file
23
:
Normal file
|
@ -0,0 +1,23 @@
|
|||
# in Ansible 1.2 and later, the $foo variable syntax, which is friendly enough for simple things
|
||||
# has been upgraded to allow Jinja2 substitiutions as well, which is now the preferred Syntax.
|
||||
# here is an example. Note that Jinja2 conditionals belong only in templates. Use ansible conditionals
|
||||
# in playbooks.
|
||||
|
||||
---
|
||||
|
||||
- hosts: all
|
||||
vars:
|
||||
a: '{{ ansible_os_family }}'
|
||||
b: 'cat'
|
||||
c: '{{ ansible_os_family }} / {{ a }}'
|
||||
d: '{{ c }} / {{ a }}'
|
||||
e: '{{ d }} / {{ ansible_hostname }}'
|
||||
|
||||
|
||||
tasks:
|
||||
|
||||
- debug: msg={{ e }}
|
||||
|
||||
- shell: echo '{{ e }}'
|
||||
|
||||
|
5
docsite/latest/modules.js
Normal file
5
docsite/latest/modules.js
Normal file
|
@ -0,0 +1,5 @@
|
|||
function AnsibleModules($scope) {
|
||||
$scope.modules = [];
|
||||
|
||||
$scope.orderProp = "module";
|
||||
}
|
1
docsite/latest/searchindex.js
Normal file
1
docsite/latest/searchindex.js
Normal file
File diff suppressed because one or more lines are too long
57
examples/playbooks/roletest2.yml
Normal file
57
examples/playbooks/roletest2.yml
Normal file
|
@ -0,0 +1,57 @@
|
|||
# in Ansible 1.2 and later, roles allow easy best-practices organization of content
|
||||
# and maximize shareability of ansible building blocks.
|
||||
#
|
||||
# suppose a playbook applied to a group of hosts includes two roles, foo and bar.
|
||||
#
|
||||
# what do roles do in this case?
|
||||
#
|
||||
# listing the roles as foo and bar will auto include the following:
|
||||
#
|
||||
# tasks from ./roles/foo/tasks/main.yml, then ./roles/bar/tasks/main.yml
|
||||
# handlers from ./roles/foo/handlers/main.yml, then ./roles/bar/handlers/main.yml
|
||||
# vars from ./roles/foo/vars/main.yml, then ./roles/bar/vars/main.yml
|
||||
#
|
||||
# should any of these files not exist, that is ok, and they will simply not be loaded.
|
||||
#
|
||||
# should the task file in foo/tasks/main.yml want to include subtasks in other files, that
|
||||
# is also permitted.
|
||||
#
|
||||
# templates and copy operations also get smarter about where to look for content when using
|
||||
# roles.
|
||||
#
|
||||
# as an example, a task in foo/tasks/main.yml could copy or template a file by
|
||||
# referencing a "src=foo.j2" rather than having to explicitly path src=roles/foo/templates/foo.j2.
|
||||
|
||||
---
|
||||
|
||||
- hosts: all
|
||||
roles:
|
||||
|
||||
# a role can be listed flat like this:
|
||||
#
|
||||
# - common
|
||||
# - webservers
|
||||
|
||||
# but you can also pass variables to them, so they can be parameterized. You can call
|
||||
# a role more than once with different parameters too. It might look like this:
|
||||
|
||||
- role: foo
|
||||
param1: '{{ item }}'
|
||||
param2: '{{ item + "/" + item }}'
|
||||
with_items: ['a','b','c']
|
||||
when: ansible_os_family == 'RedHat'
|
||||
|
||||
# add as many roles as you like, roles takes a list of roles names
|
||||
# these paths can be qualified, but if bare, it will look from them in
|
||||
# roles/$rolename relative to the playbook
|
||||
|
||||
# explicit tasks and handlers can be used, but are not required.
|
||||
# they will run after the roles if present.
|
||||
|
||||
tasks:
|
||||
|
||||
# you can still have loose tasks/handlers and they will execute after roles
|
||||
|
||||
- shell: echo 'this is a loose task'
|
||||
|
||||
|
Loading…
Reference in a new issue