extended api example with more options in tasks
also adopted to less requried options
This commit is contained in:
parent
0bb49090cf
commit
4b953c4b16
1 changed files with 6 additions and 3 deletions
|
@ -46,11 +46,11 @@ In 2.0 things get a bit more complicated to start, but you end up with much more
|
||||||
from ansible.playbook.play import Play
|
from ansible.playbook.play import Play
|
||||||
from ansible.executor.task_queue_manager import TaskQueueManager
|
from ansible.executor.task_queue_manager import TaskQueueManager
|
||||||
|
|
||||||
Options = namedtuple('Options', ['connection','module_path', 'forks', 'remote_user', 'private_key_file', 'ssh_common_args', 'ssh_extra_args', 'sftp_extra_args', 'scp_extra_args', 'become', 'become_method', 'become_user', 'verbosity', 'check'])
|
Options = namedtuple('Options', ['connection', 'module_path', 'forks', 'become', 'become_method', 'become_user', 'check'])
|
||||||
# initialize needed objects
|
# initialize needed objects
|
||||||
variable_manager = VariableManager()
|
variable_manager = VariableManager()
|
||||||
loader = DataLoader()
|
loader = DataLoader()
|
||||||
options = Options(connection='local', module_path='/path/to/mymodules', forks=100, remote_user=None, private_key_file=None, ssh_common_args=None, ssh_extra_args=None, sftp_extra_args=None, scp_extra_args=None, become=None, become_method=None, become_user=None, verbosity=None, check=False)
|
options = Options(connection='local', module_path='/path/to/mymodules', forks=100, become=None, become_method=None, become_user=None, check=False)
|
||||||
passwords = dict(vault_pass='secret')
|
passwords = dict(vault_pass='secret')
|
||||||
|
|
||||||
# create inventory and pass to var manager
|
# create inventory and pass to var manager
|
||||||
|
@ -62,7 +62,10 @@ In 2.0 things get a bit more complicated to start, but you end up with much more
|
||||||
name = "Ansible Play",
|
name = "Ansible Play",
|
||||||
hosts = 'localhost',
|
hosts = 'localhost',
|
||||||
gather_facts = 'no',
|
gather_facts = 'no',
|
||||||
tasks = [ dict(action=dict(module='debug', args=dict(msg='Hello Galaxy!'))) ]
|
tasks = [
|
||||||
|
dict(action=dict(module='shell', args='ls'), register='shell_out'),
|
||||||
|
dict(action=dict(module='debug', args=dict(msg='{{shell_out.stdout}}')))
|
||||||
|
]
|
||||||
)
|
)
|
||||||
play = Play().load(play_source, variable_manager=variable_manager, loader=loader)
|
play = Play().load(play_source, variable_manager=variable_manager, loader=loader)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue