Stephen Fromm
b49b8528bf
Change to socket.getfqdn() for fqdn fact
13 years ago
cocoy
73349fba36
Bugfix for issue no. 229
13 years ago
Jeroen Hoekx
08ba4928dc
Allow modules to return facts.
...
If the module result contains "ansible_facts", that will be added to the setup
cache.
13 years ago
Stephen Fromm
cfbd9b282b
Add native facts to library/setup
...
This collects various facts from the host so that it isn't necessary to
have facter or ohai installed. It gets various platform/distribution
facts, information about the type of hardware, whether a virtual
environment and what type, assorted interface facts, and ssh host public
keys. Most facts are flat. The two exceptions are 'processor' and all
interface facts. Interface facts are presented as:
ansible_lo : {
"macaddress": "00:00:00:00:00:00",
"ipv4": { "address": "127.0.0.1", "netmask": "255.0.0.0" },
"ipv6": [
{ "address": "::1", "prefix": "128", "scope": "host" }
]
}
13 years ago
Michael DeHaan
6f2bedc060
Allow variables coming in from the playbook and the API to be expressed as dictionaries throughout their full life cycle
...
such that nested data can be made available in templates and playbooks.
13 years ago
Michael DeHaan
582f83a995
Allow variable expressions to be stored as variables themselves, do some things to allow setup strings
...
to more easily contain spaces without being mangled, which is neccessary because of the above.
13 years ago
Michael DeHaan
36e86abc24
Correct the setup module
13 years ago
Michael DeHaan
45696d5dcc
Split argsfile handling into subfunction, attempt to apply argsfile logic to setup
13 years ago
Michael DeHaan
6bee002074
Factoids and push variables via setup are now available to be templated in command args
...
as well as template files. PLUS, variables are now expressed in playbooks without having
to know about the setup task, which means playbooks are simpler to read now.
13 years ago
Michael DeHaan
cb46a14a96
Setup module tests
13 years ago
Michael DeHaan
1bd1552b43
Relicensing to GPLv3, all previous committers ok'd on mailing list.
13 years ago
Michael DeHaan
2aa5821eaa
If ohai is present, do the same with facter and make it available for the templating engine
13 years ago
Michael DeHaan
0ac8aab83e
Include facter variables for free in setup JSON (prefix with 'facter'.
...
Also sort keys in JSON file and pretty print
13 years ago
Michael DeHaan
07d17e4cb4
Fixed up KV munging in runner, misc fixes to copy, setup, and template modules
13 years ago
Michael DeHaan
5e6bf63215
make copy & template module take key/value parameters so we're consistent. Only the command
...
module works differently now
starter manpage for modules
allow template file location to be passed into template & setup modules
13 years ago
Michael DeHaan
3e010b9500
Added remote templating engine using jinja2, see examples/playbook.yml for usage.
...
Cleanup is due in runner.py
13 years ago
Michael DeHaan
445a76dbdc
Added a setup module which can be used to place key-value JSON data
...
on the system for use in a later template module. These values
could also be used for module-specific config.
13 years ago