Commit Graph

9322 Commits (df8b2d45bcd43b9b78d14c04c4740dcd6055b2b2)

Author SHA1 Message Date
Scot Spinner bcc57875ed adding parameter group option 8 years ago
Jamie Hannaford 0eef7cadfa Add wait and wait_timeout options for provisioning servers 8 years ago
Jason DeTiberus c2bc5a20fa bugfixes for redhat_subscription
- correctly return pool ids for newer versions of subscription-manager
- allow for managing subscriptions after initial registration.
8 years ago
David Shrewsbury 94ae8bbc9b Update os_router to the latest version
This version uses the latest shade for a cleaner interface,
support for check mode, and updating an existing router.
8 years ago
Monty Taylor 5ca11fa255 Add OpenStack Router module
Also deprecate old quantum_router module
8 years ago
Vladimir Mihailenco de8c453ac6 rackspace: pass full path to the isdir. 8 years ago
Sam Thursfield cad0adc691 Fix permissions issue with 'cron' module
I have a task like this in a playbook. The ansible_ssh_user is 'root'
for this host.

    - cron:
        hour: 00
        job: /home/backup/backup.sh
        name: baserock.org data backup
        user: backup

Running it gave me the following error:

    TASK: [backup cron job, runs every day at midnight] ***************************
    failed: [baserock-backup1] => {"failed": true}
    msg: crontab: can't open '/tmp/crontabvVjoZe': Permission denied
    crontab: user backup cannot read /tmp/crontabvVjoZe

The temporary file created by the 'cron' module is created with the
Python tempfile.mkstemp() function. This creates a file that is readable
only by 'root' (mode 600). The Busybox `crontab` program then checks if
the file is readable by the 'backup' user, and fails if it isn't. So we
need to make sure the file is world-readable before running `crontab`.
8 years ago
Rowan Wookey 7d85477acb Fixes #542 error when ec2_asg arguments aren't specified
If max_size/min_size/desired_capacity are omitted
when updating an autoscaling group use the existing values
8 years ago
Robb Wagoner aed7d903ee Include a CFN stack's resources in the result 8 years ago
Jan Inowolski 3d45384aed update git remote url before ls-remote
related to #8177
8 years ago
Matt Ferrante 74b4882415 ec2_ami can update an ami's launch_permissions 8 years ago
Hideki Saito 2cb83fb196 The nova_compute module create a list of un-use floating ip by value of fixed_ip.
Fixes #249
8 years ago
Jérémie Astori edf531efd7 Add recursive support for ACL module (fix #5053, fix #5550, fix #7276) 8 years ago
muffl0n 6482d1344a Allow additional hashing algorithms. Directly use hashlib and check if used algorithm is supported. 8 years ago
Robert Jailall 6530e76880 Refactor ec2_snapshot to make it more testable 8 years ago
Hagai Kariti 83aff77c26 made `wait` default to True in ec2_snapshot 8 years ago
Hagai Kariti fcd2b354b2 Add to the ec2_snapshot module the ability to create a snapshot only if one hasn't recently been created
- Added snapshot_max_age parameter
- Updated docs
- Made the default value of wait to be false, as it used to be
8 years ago
Toshio Kuratomi 49ee99fe73 result is now a dict and so needs different access syntax
Fixes #1848
8 years ago
Toshio Kuratomi b91684b8ad Remove unneeded urllib2 import 8 years ago
Brian Coca ae18b7633c returned version added 8 years ago
James Cammarata 99075976a8 Fix missing params to download_s3file in s3 8 years ago
James Cammarata 689f13548f Fixing s3 failures when bucket names contain dots 8 years ago
Brian Coca 9241955076 added missing version_Added to extra_hosts fixes #1843 8 years ago
Pierre-Louis Bonicoli fd88e8af53 fix error occurring with Debian
Error was: AttributeError: 'SourcesList' object has no attribute 'repos_urls'
8 years ago
Abhijit Menon-Sen 9b496818cf Simplify distribution test
If it's Ubuntu, use UbuntuSourcesList; if it's any other apt-friendly
distribution, use SourcesList; otherwise, fail.
8 years ago
Abhijit Menon-Sen ca50b5c5e0 Make SourcesList __init__ method also set self.module
This was originally required to allow other methods in SourcesList to
fail, but subsequent changes rendered that unnecessary, and it's just
a cleanup now, and avoids passing in module separately to save().
8 years ago
Abhijit Menon-Sen 46c015375d Clarify HAVE_PYTHON_APT/install_python_apt handling in apt_repository
1. Don't test check_mode in both the caller and in the callee.
2. Don't test HAVE_PYTHON_APT inside an if that tests HAVE_PYTHON_APT
3. Don't be irritatingly vague about why the module fails ("You may be
   seeing this because…").

Note that if «apt-get -y install python-apt» succeeds with rc==0, but
for some reason python_apt is not usable afterwards, this will break
because the imports in install_python_apt aren't wrapped inside a
try/except.

In other words, we assume that install_python_apt either succeeds or
fails with a traceback. This commit doesn't affect that behaviour.
8 years ago
Abhijit Menon-Sen 7643d3aecf Fix call to _expand_ppa 8 years ago
brannon 824503fc19 Fix windows feature example to actually install IIS 8 years ago
Brian Coca 7d660adb39 changed verbose override variable 8 years ago
Micheal Waltz 5f0d989973 Fix incorrect var name for api_version 8 years ago
Luke Rohde 05974273b3 Use msg kwarg to pass error message in ec2_snapshot 8 years ago
Brian Coca cd072e3090 added version added to headers in s3 8 years ago
Jaime Gago b203deee31 Fix example indentation bug 8 years ago
Brian Coca 92dfe33021 defined DEFAULT_DOCKER_API_VERSION to avoid it erroring out before we send the message that docker.py is missing 8 years ago
Toshio Kuratomi a01a800b65 Fi the local_rsync_path parameter used by the action plugin 8 years ago
Brian Coca 3b94910d4e minor doc fixes to get_url 8 years ago
Toshio Kuratomi 103b150090 Convert object into dict so it will turn into json properly 8 years ago
James Cammarata 05c6732462 Prefer non-zero rc's over text analyis in service status checks
Fixes ansible/ansible#10441
8 years ago
Bill Nottingham d4069a8a8a Warn on use of sudo, etc. in shell/command. 8 years ago
James Cammarata ba9ba7d0f5 In copy, set the mode before running th validation
Because some programs that do validation (like visudo) may require
the permissions to be more restricted.

Fixes ansible/ansible#11385
8 years ago
saito-hideki 19cd35806f Add Solaris support in hostname module
feature_pull_request: #1804
8 years ago
Brian Coca 357d542bb3 clarified error messages to actually give back ansible module option instead of internal boto field name 8 years ago
Jesse Keating a913370687 Handle non-updatable openstack subnet details
Some things cannot be updated via the API, so check for those and fail
if the user is wanting to update them. Also don't try to update ipv6
stuff, as that doesn't work and will cause a traceback.
8 years ago
Jens Carl c0eedc6e87 Fix missing alias "groups". 8 years ago
Brian Coca 56354731ce fixed fragment docs 8 years ago
Brian Coca e5fe763474 fixed version added 8 years ago
Feanil Patel e4898a4348 If overwrite is set, download eagerly.
If the we are going to overwrite the file anyway,
there is no need to do any checksums locally or
grab the remote etag.
8 years ago
Micheal Waltz 950701ba3e Use a if/else instead to avoid loading possibly invalid values for Memory 8 years ago
Micheal Waltz af5e402b87 Set the API version when checking differences in containers and use this to determine the location of the Memory value depending on the version used.
In v1.18 and earlier it was ['Config']['Memory'], but in v1.19 it
changed to ['HostConfig']['Memory'].
8 years ago
billwanjohi 167e940e78 iam: don't delete passwords by default 8 years ago
Igor Khomyakov 9a599e35c1 fixed 'present' 8 years ago
Micheal Waltz f36666ae1d Use proper HostConfig element which contians the proper Memory value - fixes #1766 8 years ago
Lars Kellogg-Stedman 3d79d96a1b restore mem_limit
mem_limit got lost in the #1744; this restores it.  Thanks to @dgromov
for the report.
8 years ago
Lars Kellogg-Stedman 562341049e docker: fix parsing of docker __version__ string
If `docker.__version__` contains non-digit characters, such as:

    >>> import docker
    >>> docker.__version__
    '1.4.0-dev'

Then `get_docker_py_versioninfo` will fail with:

    ValueError: invalid literal for int() with base 10: '0-de'

This patch corrects the parsing of the version string so that
`get_docker_py_versioninfo` in this example would return:

    (1, 4, 0, '-dev')
8 years ago
Mike Putnam 9623cd570c Add missing GPLv3 License header
Fixes #1643
8 years ago
Ash Caire 682bf34a43 add headers param to s3 uploads 8 years ago
Dan 5b4e7c797f Added header support
Added the ability to pass custom http headers to the fetch_url method.
8 years ago
KIKUCHI Koichiro dab7305d3b Fix service enabled check failure on FreeBSD 8 years ago
Sébastien Gross 0fd3ece053 Allow '*' as empty password.
If `password` is defined as `*` `useradd` or `usermod` returns an error:

    msg: usermod: Invalid password: `*'

This works very well on Linux host to not define any password for a
user (mainly useful if your setup is only based on SSH keys for
auth). On OpenBSD this does not work, so we have to ignore the encrypted
password parameter if it defined as `*`.
8 years ago
Andrey Trubachev b93633d7c2 Fix python-2.4 compatibility 8 years ago
Andrey Trubachev c55187ff42 Fix 'wait_for' doesn't work with ipv6only host 8 years ago
khassen 8b60dd349d Use the common/shared MD5 function. 8 years ago
Brian Coca f15ce1433a added version_added to body_format in uri 8 years ago
fti7 581ce7dd32 mount: Support for Check-Mode 8 years ago
Greg DeKoenigsberg ffb1cab213 Add new policy guidelines for Core 8 years ago
Johan Haals 6a9a4d905a ensures API compatibility for read_only containers 8 years ago
Guilherme Carlos aaac05c96c Fix login_user on mysql_user
`login_username` was provided but `login_user` is the correct option
8 years ago
Toshio Kuratomi 55271467d4 Remove validate_certs as the url is not user settable so we always want to validate the certificate 8 years ago
Artur Cygan d71b1444a9 Update route53.py
Fix typos
8 years ago
Chris Church d8f5a34d85 Save user after creating before trying to read/set other properties. Fixes #1241 8 years ago
Johan Haals c88feaff7e changed version_added for read_only param
this feature will be released in 2.0
8 years ago
Baraa Basata 63a619fbae Fix iam_policy example 8 years ago
Will Thames e5d96dc934 Correct handling of empty role_attr_flags
role_attr_flags is the empty string by default, not None.
8 years ago
Yuhui Huang 621b396bd9 Checking pip uninstall output in both stdout and stderr 8 years ago
Johan Haals 6231a9d52f Added support for --read-only Docker containers
Adds support for mounting the container's root filesystem as read only.
8 years ago
Constantin 7a7b8b913a Added additional stat output values
Included in the output as well:
 - file extension
 - file attributes
 - file owner
 - creation, last access and last write timestamps (in UNIX format)
8 years ago
Jeff Widman 70b3290a3b Move validate command into doc fragment and fix a few typos 8 years ago
Chris AtLee e7af5d2384 Add support for 'update' parameter to hg module 8 years ago
Jesse Sandberg 807feb3ac4 Validate variable, return only the found variable value instead of tuple
Docs imply the mysql_variables is used to operate a single variable therefore
- fail before making any db connections if variable is not set
- validate chars for mysql variable name with re.match(^[a-z0-9_]+)
- use "SHOW VARIABLE WHERE Variable_name" instead of LIKE search
- getvariable() returns only the value or None if variable is not found
- the module returns only the found variable value instead of tuple for easier operation eg. as registere variable in tasks
8 years ago
sysadmin75 9bd58bd224 Fix to revoke privileges for mysql user = '' Issue #9848 8 years ago
Christian Hammerl 426ec96ea5 docker: add support to add/drop capabilities 8 years ago
Brian Coca 9b38e47d70 added rickmendes as maintainer 8 years ago
Brian Coca 1976ed931a minor doc fixes to docker_user 8 years ago
Brian Coca b62a6f01ab added version_Added for new signal option in docker module 8 years ago
Brian Coca 723a48ca73 added versionadded to new option in pip module 8 years ago
Brian Coca 07fedaa03a corrected v ersion added 8 years ago
ayush f46daacf67 Updated doc strings so each character isn't considered a line 8 years ago
Toshio Kuratomi 8eba30b488 Deprecated _ec2_ami_search now verifies SSL certificates 8 years ago
Daniel Kerwin 277065a302 Too late for 1.8 8 years ago
Daniel Kerwin 3a68101fa3 Switch to _cap_ver_req and add cpu_set to create_containers 8 years ago
Alan Scherger 861d260b6c fix docs; only delete network if fwname is not provided 8 years ago
HelenaTian 1b614172f5 Update gce.py to correctly handle propagated metadata type from a mother template
My project is using Ansible to automate cloud build process. Ansible has a core module gce.py for managing GCE instances.
  We've come across a use case that's not yet supported - when executing ansible-playbook, if a child template is included, then metadata which is defined in and propagated from the mother template is treated as string type and not parsed correctly(which instead is dictionary type), and triggers release flow failure.
   We currently put some fix by explicitly casting metadata to string type in our own branch, but would like to contribute the fix to Ansible so that everyone onboarding GCE and using Ansible for release management could benefit from it, or hear owner's opinion on fixing the issue if there's a better fix in owner's mind:)
8 years ago
Petros Moisiadis 68ef885e71 make migrate command idempotent with django built-in migrations
Django since version 1.7 has built-in migrations, so no need to have south installed with recent django versions. The 'migrate' command works with built-in migrations without any change, but the output is different than the output produced by south, which breaks idempotence. This commit fixes this.
8 years ago
nemunaire f37510ebaa Add optional signal parameter when killing docker container 8 years ago
Isaac Simmons 07ccd3c86b Handle ini file properties that contain interpolation errors in the initial values 8 years ago
Wouter Bolsterlee 3d7e3e3c3d Add a virtualenv_python argument to the pip module
This allows specifying the Python version to use when creating the
virtualenv. See issue #586.
8 years ago
Wouter Bolsterlee 5a0157a4f2 A few coding style cleanups 8 years ago
Wouter Bolsterlee e8a0b8b8ae Fix typo in `version_added` field. 8 years ago
Daniel Kerwin 5b029bde98 Renamed to cpu_set 8 years ago
Daniel Kerwin 940baa92a6 Add support for cpusets. Requires docker-py >= 0.6.0 8 years ago
Brian Coca 87c8d016dc added version_Added to get_url's force_basic_auth 8 years ago
Patrik Lundin 88881415e9 synchronize: add flag for verifying target host.
Add the possibility to verify the target host using a "verify_host"
flag. It is disabled by default to not change the module behaviour.
8 years ago
Brian Coca 7a6c8251dd prevent usless assignment of home 8 years ago
bambou ac41e7c669 Check if the gid is set 8 years ago
Brian Coca fedd1bed1f minor doc fixes, version added for latest feature 8 years ago
Herby Gillot c0676f93f5 rds: add the ability to reboot RDS instances 8 years ago
Eero Niemi 1f560f8dae Fixed parameter validation when creating a volume from a snapshot 8 years ago
whiter 2dc689894c Added 'resource_tags' alias 8 years ago
Brian Coca a0b0c022b8 corrected version_added 8 years ago
Brian Coca 6980503357 updated to add missing 'use' option 8 years ago
David Shrewsbury 014459e5ef Add new os_nova_flavor module.
The os_nova_flavor module allows a user with administrative privileges
to create and delete nova flavors.
8 years ago
Brian Coca ec6e75f1cc attempt to fix check mode when state='absent' 8 years ago
Mischa ter Smitten 10cae0acb3 The tilde expansion doesn't work with user.home 8 years ago
HAMSIK Adam e04a4a4114 Use mutually_exclusive in AnsibleModule 8 years ago
otdw 8740b44205 removed required together for resource pools, clusters, and template deployments. fixes inability to deploy from template on vsphere clusters without resource pools. Also, resource pools and cluster should not be required together as they are independant in vsphere 8 years ago
Iiro Uusitalo d6fc0ac5be uri.py is not using module_utils/urls.py from ansible core 8 years ago
HAMSIK Adam 3d3be5e91f Fix missing , 8 years ago
whiter a5a9c92fcd Fixed dicts comparison for tags 8 years ago
Brian Coca e4dd0d98d4 now captures any exceptions when trying to create directories 8 years ago
whiter 54b02ee0da ec2_vpc_net refactor 8 years ago
HAMSIK Adam b7a13e263f Add version 8 years ago
HAMSIK Adam 05df069176 Add module parameter for security group name. This make ec2_elb_lb module consitent with others 8 years ago
Maksim Losev 482d8da2dc Use HostConfig object when creating container with Docker Remote API > 1.15
This is mlosev's patch (from #1208), rebased against devel as of
2790af2.  It resolves #1707, which was caused by an API incompatibility
between the docker module and server API version 1.19.
8 years ago
Lars Kellogg-Stedman e031efd82c Do not erroneously mask exceptions
There was a catch-all `except` statement in `create_containers`:

        try:
            containers = do_create(count, params)
        except:
            self.pull_image()
            containers = do_create(count, params)

This would mask a variety of errors that should be exposed, including
API compatability errors (as in #1707) and common Python exceptions (KeyError, ValueError, etc) that could result from errors in the code.

This change makes the `except` statement more specific, and only attempts to pull the image and start a container if the original create attempt failed due to a 404 error from the docker API.
8 years ago
Lars Kellogg-Stedman 6116e4cdab docker: permit empty or false pid
The `docker` Python module only accepts `None` or `'host'` as arguments.
This makes it difficult to conditionally set the `pid` attribute using
standard Ansible syntax.

This change converts any value that evaluates as boolean `False` to
`None`, which includes empty strings:

    pid:

As well as an explicit `false`:

    pid: false

This permits the following to work as intended:

    - hosts: localhost
      tasks:
      - name: starting container
        docker:
          docker_api_version: 1.18
          image: larsks/mini-httpd
          name: web
          pid: "{{ container_pid|default('') }}"

If `container_pid` is set to `host` somewhere, this will create a
Docker container with `pid=host`; otherwise, this will create a
container with normal isolated pid namespace.
8 years ago
Brian Coca 9e54efd3fd fixed version added, reworded description a bit 8 years ago
Brian Coca 16a4ff3462 fixed minor doc issues 8 years ago
Brian Coca 0cab021168 Revert "Revert "ec2_lc - include all launch config properties in the return"" 8 years ago
Brian Coca af8ded66cc Revert "ec2_lc - include all launch config properties in the return" 8 years ago
Toshio Kuratomi a655241488 Minor touch ups of vsphere_guest code. 8 years ago
Brian Coca 60d160a2e9 Also document in example that unarchive download was added in 2.0 8 years ago
Mitchell Ludwig b664603a4d Improved stat documentation 8 years ago
Frank van Tol 39e24e89f4 Remove default port value, it does not work in _requires_destroy_and_create logic
When creating a Redis cluster, every run it gets destroyed and recreated because the port number of memcached is used as the default.
8 years ago
Frank van Tol 6655cd89c4 Update elasticache.py 8 years ago
Frank van Tol 426f93a291 Remove default for engine_version
Redis and memcached have different engine version numbering, there can not be a shared default value.
8 years ago
Nicholas O'Connor b95cb3f4e9 Created option snapshot_to_clone. When specified, snapshot_to_clone will create a linked clone copy of the VM. 8 years ago
Apoorva Kulkarni 1f35e578b4 s3 module: Add missing version tag to "encrypt" parameter 8 years ago
Chris Church 31a01305ba Set force=yes as the default, add force parameter to module docs. 8 years ago
James Cammarata 5efeeb156b Correctly default crypt_scheme in htpasswd 8 years ago
Chris Faulkner 18b157fbac Report change status on django_manage collectstatic. 8 years ago
Evan Carter d3ef622627 Adding default cooldown to AWS ASG 8 years ago
vanga ddd399fe7a Throw error if encryption is set while passing a snapshot id 8 years ago
Chris Meyers 0dbf41e740 ensure password or ssh cert specified 8 years ago
Tom Paine e97124d609 Update vsphere_guest.py 8 years ago
acaveroc dda41fd95a Add version_added and type of parameter 8 years ago
acaveroc 2c6f69c95e Assorted minor bug fixes
- Modified data type for port definition from string to integer
- Modified login_host default value for compatibilize with port definition according with MySQL Documentation (https://dev.mysql.com/doc/refman/5.0/en/connecting.html)
8 years ago
acaveroc 1283fdd118 Add port definition support for mysql_vars module 8 years ago
Joel Thompson f1ab33ad7b Adding ability to filter AWS Route 53 private hosted zones by attached VPC 8 years ago
Hennadiy (Gena) Verkh 098126807d Update uri.py
Added methods 'TRACE', 'CONNECT' from https://www.rfc-editor.org/rfc/rfc2616.txt, section 5.1.1
Added method 'REFRESH'
8 years ago