Commit Graph

17 Commits (deae76379300164b14cdde17962ddd4d88b0cb89)

Author SHA1 Message Date
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