Commit Graph

93 Commits (cc4be53dd4d83c33e13d4574610e793e758076aa)

Author SHA1 Message Date
Michael DeHaan 4301a33b97 Streamline code 12 years ago
Michael DeHaan d75681abdc Merge pull request #1656 from dagwieers/setup-virtualization
Implemented more virtualization types
12 years ago
Dag Wieers f572824c5c Implemented more virtualization types
I added all known virtualization types from the virt-what project. However, the few virt types that rely on cpuid information have not been implemented lacking native python cpuid access. (hyperv)
12 years ago
Jan-Piet Mens d184f72aa9 DOCUMENTATION strings 12 years ago
Michael DeHaan 6f6559670f chmod -x for all module files in source checkout 12 years ago
Fabian Arrotin 1151381ab1 Fixed the way dom0/domU xen role is defined in the setup module 12 years ago
Michael DeHaan 78669c57d5 Module documentation should have options sorted 12 years ago
Michael DeHaan 8d3f73d562 pep8 fixes 12 years ago
Michael DeHaan 958b2909f8 Rename 'domainname' to 'domain' 12 years ago
Serge van Ginderachter 4ebea7acba Add domainname to ansible facts 12 years ago
Brian Coca 9d1645cbe3 fixed but in pulling data from dmesg command, wrong function to use as file for for loop
Signed-off-by: Brian Coca <briancoca+ansible@gmail.com>
12 years ago
Brian Coca 7ba232479e small patch to fact gathering for when no dmesg.boot exists on freebsd, mainly happens in jails
Signed-off-by: Brian Coca <briancoca+ansible@gmail.com>
12 years ago
Michael DeHaan 3e560234bc Fix typo in autogenerated docs 12 years ago
Jan-Piet Mens a790c399f4 Added attribution to all module DOCUMENTATION strings 12 years ago
Stephen Fromm c0d2d76fe9 Add LSB facts, as derived from lsb_release -a
This gathers LSB facts via lsb_release.  This complements the
platform facts collected via the platform module.  This reoprts
release, id, description, release, and codename.  It also adds
'major_release', which is the major version number of a distribution.
12 years ago
Jan-Piet Mens af1f925eea Tweak DOCUMENTATION YAML as per latest 991 12 years ago
Michael DeHaan 26f8b30653 Merge pull request #1054 from jpmens/geturl_doc1
First attempt at standardizing DOCUMENTATION string
12 years ago
Jan-Piet Mens 952a82cca0 First attempt at standardizing DOCUMENTATION string (new DICT) 12 years ago
Michael DeHaan 9f417e3502 Merge pull request #1052 from romeotheriault/add-SunOSVirtual-facts
Adding SunOSVirtual facts
12 years ago
Romeo Theriault 62f1347f69 Adding SunOSVirtual facts 12 years ago
Stephen Fromm dc8c0ea467 Update package manager fact innards to a list of dicts 12 years ago
Stephen Fromm 6e7b94ad32 Add pkg_mgr fact to setup
This should help facilitate playbook decision making that are not
strictly distribution specific, but more package manager.
12 years ago
Matt Coddington 3102ca41a7 make this python24 compatible 12 years ago
Michael DeHaan a3b67ec039 Merge pull request #1005 from dagwieers/cmdline
Add /proc/cmdline information to the default facts
12 years ago
Jan-Piet Mens cbcd04b692 Add support for RSA/DSA SSH host key detection in setup module for OS/X
s/<8spaces>/<4spaces>/g
12 years ago
Dag Wieers cabbb9fce7 Add /proc/cmdline information to the default facts
The use-case here is that based on information in the /proc/cmdline certain actions can be taken.

A practical example in our case is that we have a play at the end of the provisioning phase that reboots the system. Since we don't want to accidentally reboot a system (or restart the network) on a production machine, having a way to separate an Anaconda post-install (sshd in chroot) with a normal system is a good way to make that distinction.

    ---
    - name: reboot
      hosts: all
      tasks:
      - action: command init 6
        only_if: "not '${ansible_cmdline.BOOT_IMAGE}'.startswith('$')"

A practical problem here is the fact that we cannot simply check whether it is set or empty:

    ---
    - name: reboot
      hosts: all
      tasks:
      - action: command init 6
        only_if: "'${ansible_cmdline.BOOT_IMAGE}'"

If ansible_cmdline was a string, a simple only_if: "'${ansible_cmdline}'.find(' BOOT_IMAGE=')" was an option, but still not very "beautiful" :-/

This implementation uses shlex.split() and uses split(sep, maxsplit=1).
12 years ago
Michael DeHaan 08a3079166 Check for ipv6 12 years ago
Michael DeHaan b0dc015a13 Always pipe stderr in the setup module to avoid JSON interference. 12 years ago
Stephen Fromm f0da6b191a Migrate remaining modules to use get_bin_path in module_common.py
* Migraed easy_install, pip, service, setup, and user.
* Updated fail_json message in apt_repository
* Fixed easy_install to not hardcode location of virtualenv in
  /usr/local/bin/.
* Made handling of virtualenv more consistent between easy_install and
  pip.
12 years ago
Michael DeHaan d426afcfb2 Merge branch 'setup-no-dash-facts' of https://github.com/tima/ansible into devel
Conflicts:
	library/setup
12 years ago
Timothy Appnel d170c51545 Replace - with _ in setup module key names to avoid variable access problems reported in #954 12 years ago
Maxim Burgerhout f9410c94d7 Add working CPU model fact for some ARM devices
Works on Sheevaplug, probably works on Rasberry Pi as well
12 years ago
Tim Bielawa 23ec079661 Fix setup module explosion when a route is empty. Closes #909 12 years ago
Daniel Hokka Zakrisson d1568b1ebb Work with tun and p2p interfaces 12 years ago
Sundar Raman 62e082a1c7 (Re #882) Handle errors in get_interfaces
If there is an error in how interfaces are configured (or only one set, like IPv6),
the setup command should not error out.
12 years ago
Michael DeHaan a102507a5c Merge pull request #866 from akhayyat/devel
setup: add type and default_ipv{4,6} to linux network facts
12 years ago
Daniel Hokka Zakrisson e79667bcad Fix spelling of architecture for non-x86 12 years ago
Ahmad Khayyat a9ebe9cb2b setup: add type and default_ipv{4,6} to linux network facts 12 years ago
Stephen Fromm a991c43702 Try to find ip command in either /sbin or /usr/sbin
If ip is not found in either /sbin or /usr/sbin, this will return
an empty result.  It seems extremely unlikely that a linux system will
not have iproute2 installed
12 years ago
Stephen Fromm da58114c87 Tweak invocation of ip in LinuxNetwork
Specify full path to ip and add third argument 'show' to be explicit
about requested action.  This goes from 'ip addr' to
'/sbin/ip addr show'.
12 years ago
Michael DeHaan 4cdfebc6b8 tweak config mode check to just have a default 12 years ago
Michael DeHaan 3c2eba57fd Make pep8 tests run against the library directory as well, and associated tweaks (mostly to indentation) in the library
directory.
12 years ago
Michael DeHaan 61d10cd773 Merge pull request #850 from akhayyat/virt-facts
Add openvz detection to virtualization facts, and some cleanup
12 years ago
Michael DeHaan 97768b269a Don't include local addresses in the all_ipv4/6 list 12 years ago
Ahmad Khayyat 5de5f6e86e Add openvz detection to virtualization facts, and some cleanup 12 years ago
Ahmad Khayyat 486945e7d2 Update doc string and minor cleanup 12 years ago
Ahmad Khayyat 42fedcc810 Recognize interface aliases in network facts, and add IP facts 12 years ago
Stephen Fromm 069be5b888 Make exception more specific (OSError) in setup module for selinux call 12 years ago
Stephen Fromm c31b86088f Protect all selinux calls with try/except 12 years ago
Michael DeHaan 5ed21bf443 whitespace + remove deprecated YAML parser (migration script lives in examples/scripts and warning was added
in 0.6 release)
12 years ago