Brian Coca
6886683e16
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>
2012-10-12 17:37:30 -04:00
Michael DeHaan
f1dfddc5e5
Fix typo in autogenerated docs
2012-10-10 08:32:41 -04:00
Jan-Piet Mens
a72a6e42c5
Added attribution to all module DOCUMENTATION strings
2012-10-01 12:37:51 +02:00
Stephen Fromm
ed07940386
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.
2012-09-29 23:58:04 -07:00
Jan-Piet Mens
60e0410298
Tweak DOCUMENTATION YAML as per latest 991
2012-09-19 16:09:26 +02:00
Michael DeHaan
4cd3262f50
Merge pull request #1054 from jpmens/geturl_doc1
...
First attempt at standardizing DOCUMENTATION string
2012-09-19 06:09:39 -07:00
Jan-Piet Mens
e041c2e2cd
First attempt at standardizing DOCUMENTATION string (new DICT)
2012-09-18 14:04:43 +02:00
Michael DeHaan
d77be4eecf
Merge pull request #1052 from romeotheriault/add-SunOSVirtual-facts
...
Adding SunOSVirtual facts
2012-09-17 17:27:43 -07:00
Romeo Theriault
d72eaa3fc5
Adding SunOSVirtual facts
2012-09-16 23:14:06 -10:00
Stephen Fromm
65fe7b7003
Update package manager fact innards to a list of dicts
2012-09-16 21:42:55 -07:00
Stephen Fromm
94eb11a6d7
Add pkg_mgr fact to setup
...
This should help facilitate playbook decision making that are not
strictly distribution specific, but more package manager.
2012-09-16 21:42:54 -07:00
Matt Coddington
c0638842d8
make this python24 compatible
2012-09-07 22:47:03 -04:00
Michael DeHaan
49bef3f6c2
Merge pull request #1005 from dagwieers/cmdline
...
Add /proc/cmdline information to the default facts
2012-09-06 17:51:19 -07:00
Jan-Piet Mens
b36aa61237
Add support for RSA/DSA SSH host key detection in setup module for OS/X
...
s/<8spaces>/<4spaces>/g
2012-09-06 20:40:21 +02:00
Dag Wieers
d158218c3f
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).
2012-09-06 09:35:33 +02:00
Michael DeHaan
eed031cd82
Check for ipv6
2012-09-04 21:22:47 -04:00
Michael DeHaan
8f220a4f77
Always pipe stderr in the setup module to avoid JSON interference.
2012-09-02 12:34:28 -04:00
Stephen Fromm
e5a635672c
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.
2012-08-29 20:26:22 -07:00
Michael DeHaan
d0994cd169
Merge branch 'setup-no-dash-facts' of https://github.com/tima/ansible into devel
...
Conflicts:
library/setup
2012-08-28 20:29:40 -04:00
Timothy Appnel
8c32aefc80
Replace - with _ in setup module key names to avoid variable access problems reported in #954
2012-08-28 19:02:19 -04:00
Maxim Burgerhout
3d44de284a
Add working CPU model fact for some ARM devices
...
Works on Sheevaplug, probably works on Rasberry Pi as well
2012-08-24 23:11:06 +02:00
Tim Bielawa
3d3c8a004e
Fix setup module explosion when a route is empty. Closes #909
2012-08-19 21:19:07 -04:00
Daniel Hokka Zakrisson
121341833a
Work with tun and p2p interfaces
2012-08-17 22:08:04 +02:00
Sundar Raman
3aff9396e8
(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.
2012-08-15 19:22:05 -04:00
Michael DeHaan
731adc0eaf
Merge pull request #866 from akhayyat/devel
...
setup: add type and default_ipv{4,6} to linux network facts
2012-08-14 16:19:14 -07:00
Daniel Hokka Zakrisson
ae964b97c4
Fix spelling of architecture for non-x86
2012-08-14 15:57:54 +02:00
Ahmad Khayyat
c96c51a534
setup: add type and default_ipv{4,6} to linux network facts
2012-08-14 01:37:14 -04:00
Stephen Fromm
c4ce5f9497
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
2012-08-11 23:54:22 -07:00
Stephen Fromm
84028c2339
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'.
2012-08-11 23:54:22 -07:00
Michael DeHaan
e9c9d8f523
tweak config mode check to just have a default
2012-08-11 12:38:05 -04:00
Michael DeHaan
477ca2ed1a
Make pep8 tests run against the library directory as well, and associated tweaks (mostly to indentation) in the library
...
directory.
2012-08-11 12:35:58 -04:00
Michael DeHaan
e0765be1ea
Merge pull request #850 from akhayyat/virt-facts
...
Add openvz detection to virtualization facts, and some cleanup
2012-08-11 09:11:01 -07:00
Michael DeHaan
32922e404b
Don't include local addresses in the all_ipv4/6 list
2012-08-11 12:08:55 -04:00
Ahmad Khayyat
916fcdb93b
Add openvz detection to virtualization facts, and some cleanup
2012-08-11 08:33:43 -04:00
Ahmad Khayyat
f0a8e13628
Update doc string and minor cleanup
2012-08-11 06:39:22 -04:00
Ahmad Khayyat
7950dd01e5
Recognize interface aliases in network facts, and add IP facts
2012-08-11 06:20:32 -04:00
Stephen Fromm
0cc73c930b
Make exception more specific (OSError) in setup module for selinux call
2012-08-08 08:56:12 -07:00
Stephen Fromm
3fb3eae7b6
Protect all selinux calls with try/except
2012-08-07 22:57:44 -07:00
Michael DeHaan
faed4b5a33
whitespace + remove deprecated YAML parser (migration script lives in examples/scripts and warning was added
...
in 0.6 release)
2012-08-06 20:07:02 -04:00
Michael DeHaan
7e9e29011e
Add encoding lines to python modules such that they can take unicode options if they are fed them, since the
...
AnsibleModule stuff no longer base64 encodes for simplicity and speed reasons.
2012-08-02 21:29:10 -04:00
Stephen Fromm
85c838c835
Add Blade to FORM_FACTOR list and document SMBIOS spec URL
2012-08-02 07:24:05 -07:00
Stephen Fromm
9a3ad060dc
Catch exception if form factor id is unknown
2012-08-02 07:06:55 -07:00
Michael DeHaan
ce5f3dd148
Port the file module over to the new common code infrastructure + cleanup some redundant imports since the module code already imports those things.
2012-07-30 21:50:32 -04:00
Michael DeHaan
6b72804cb4
remove unneeded imports
2012-07-28 17:15:07 -04:00
Michael DeHaan
d0a5dec686
Port setup module to use the common module base
2012-07-28 17:14:23 -04:00
Christoph Seitz
ab8a36686e
Fixes locale problem with ifconfig in setup module
2012-07-24 11:10:11 +02:00
Stephen Fromm
2a0dfba838
Skip get_ipv6_facts if socket.has_ipv6 is false
2012-07-20 17:19:26 -07:00
Stephen Fromm
0efc0bec89
Update LinuxNetwork to not use fcntl and ioctls
...
get_interfaces() updated to read /proc/net/dev. This means it no
longer provides only interfaces that are up.
get_iface_hwaddr() updated to read from /sys/class/net/<iface>/address.
Added get_interface_facts() to pull in mac address and interface mtu.
Can be used later for additional interface-facts.
Added get_ipv6_facts(), which reads from /proc/net/if_inet6.
get_network_facts() renamed to get_ipv4_facts(). It still calls
ifconfig to determine ipv4 facts.
2012-07-19 23:50:13 -07:00
Stephen Fromm
162b78ea5c
Check if CPU is QEMU via different mechanism
...
The processor fact doesn't exist in LinuxVirtual. Read /proc/cpuinfo
and check if it is QEMU.
2012-07-19 23:50:12 -07:00
Stephen Fromm
e3dd25b1b2
Add back erroneously deleted get_file_content()
2012-07-19 23:50:12 -07:00