Commit Graph

22119 Commits (53362176491f623d62ab9ae6e4867ffb94ad74e3)
 

Author SHA1 Message Date
Tor Åke Fransson 02883a460b Make digital_ocean ssh command use API v2 8 years ago
David Wittman 15235a718d Fix bug with upstart detection
Upstart scripts are being incorrectly identified as SysV init scripts
due to a logic error in the `service` module.

Because upstart uses multiple commands (`/sbin/start`, `/sbin/stop`,
etc.) for managing service state, the codepath for upstart sets
`self.svc_cmd` to an empty string on line 451.

Empty strings are considered a non-truthy value in Python, so
conditionals which are checking the state of `self.svc_cmd` should
explicitly compare it to `None` to avoid overlooking the fact that
the service may be controlled by an upstart script.
8 years ago
Tor Åke Fransson 5faa882138 WIP: DigitalOcean API version 2 with user_data option 8 years ago
tedder 35ce9fb095 skip password changes so pg_authid isn't needed
Some places ([AWS RDS](https://forums.aws.amazon.com/thread.jspa?threadID=151248)) don't have, or don't allow, access to the `pg_authid` table. The only reason that is necessary is to check for a password change.

This flag is a workaround so passwords can only be set at creation time. It isn't as elegant as changing the password down the line, but it fixes the longstanding issue #297 that prevented this from being useful on AWS RDS.
8 years ago
Solomon Gifford d14bbf514e mysql_user #829: add update_password to mysql_user 8 years ago
Richard Lander 2091278ff0 azure check for hosted service and vm before creating 8 years ago
Rob Johnson d8af3f3b67 allow both template and template_url parameters 8 years ago
Sébastien Bocahu f88f895795 Removes YAML body_format option
It would require adding a dependency to the YAML module while it might
not provide much benefit (has anybody seen a HTTP API taking YAML as
input ?)
8 years ago
Mick Bass 5de4c053b6 clean rebase of https://github.com/ansible/ansible-modules-core/pull/1024 on a new branch 8 years ago
Brian Coca 4f7bc895d2 removed requirements/boto as it broke documentation as it is duplicated in shared aws fragements 8 years ago
Florian Apolloner a925a075a6 Added os.path.expanduser to app_path in django_manage 8 years ago
Florian Apolloner f07096bfe5 Added os.path.expanduser when searching for pip executable. 8 years ago
Adam Chainz 21339664ce Make cloudformation module's template argument not required in case of stack deletion 8 years ago
Jonathan Davila de85294d2d allow boto profile use with s3 8 years ago
Sébastien Bocahu 4af3b60167 Add body_format for handling of JSON and YAML body
body_format is a new optional argument that enables handling of JSON or
YAML serialization format for the body argument.
When set to either 'json' or 'yaml', the body argument can be a dict or list.
The body will be encoded, and the Content-Type HTTP header will be set,
accordingly to the body_format argument.

Example:

- name: Facette - Create memory graph
  uri:
    method: POST
    url: http://facette/api/v1/library/graphs
    status_code: 201
    body_format: json
    body:
      name: "{{ ansible_fqdn }} - Memory usage"
      attributes:
        Source": "{{ ansible_fqdn }}"
        link: "1947a490-8ac6-4bf2-47c1-ff74272f8b32"
8 years ago
Lorin Hochstein 5224375a5a Use the correct alias syntax 8 years ago
Lorin Hochstein 17e6be671b ec2 module: add instance_id alias
Create an alias named instance_id for the instance_ids parameter.
8 years ago
Robert Estelle 268763995c ec2_group allow empty rules. 8 years ago
Kohei YOSHIDA f0db5c0cd0 support secure connection on fakes3 8 years ago
Ryan Trauntvein eaa0ce0ceb Specify that "state: reloaded" was added in Ansible 1.9 8 years ago
Scott Miller 751434de9d describe choices in alias documentation 8 years ago
Mick Bass 9980205edc Add support for AWS Security Token Service (temporary credentials) to all AWS cloud modules. 8 years ago
Toshio Kuratomi e710e46ff2 Make lack of boto call fail_json instead of sys.exit
Fixes #994
8 years ago
Brandon W Maister c1571928e5 Make cache_subnet_group default to empty security groups
Since they can't be specified together, it seems like setting the
default to no security groups is the right option.
8 years ago
Tom Wadley ad248376b1 use aws connect call in rds_subnet_group that allows boto profile use 8 years ago
Dan Abel 2250a95638 use simpler ec2_connect ec2 util call
This allows boto profile use
8 years ago
David Fritzsche 14720b54ac Add working status detection for pf on FreeBSD
The return code of "service pf onestatus" is usually zero on FreeBSD (tested with FreeBSD 10.0), even if pf is not running. So the service module always thinks that pf is running, even when it needs to be started.
8 years ago
Mick Bass e9a0fad36b add retry with exponential backoff when we receive throttling error code from cloudformation 8 years ago
Brandon W Maister cffb2bdee9 Add `cache_subnet_group` to elasticache module
According to the [docs] cache subnet groups are required inside a VPC.

[docs]: http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/CacheSubnetGroups.html
8 years ago
Brian Coca 7cd7bad2e8 added patch to workaround some s3 connection faliures 8 years ago
Brian Coca 252df8685a refactrored connection exception handling, added check to see if we actually get a connection before proceeding
Fixes #964
8 years ago
Toshio Kuratomi a6643160c5 Fix stat code to return name of group owning the file rather than name of group that the file's owner belongs to.
Followup to #17
8 years ago
Ash Wilson 2dde45cea9 Only fetch details when necessary. 8 years ago
Ash Wilson 93b620ea8a Compare container images to Config.Image. 8 years ago
Sarah Zelechoski 17334b21ea fix syntax in last example 8 years ago
Sam Thursfield 5d2652f31b Fix authorized_key module crashing when given an invalid key
I tried a playbook with the following (accidentally wrong) task:

  tasks:
      - name: authorized key test
        authorized_key: key=/home/sam/.ssh/id_rsa.pub key_options='command="/foo/bar"' user=sam

I got the following traceback:

    TASK: [authorized key test] ***************************************************
    failed: [localhost] => {"failed": true, "parsed": false}
    Traceback (most recent call last):
    File "/home/sam/.ansible/tmp/ansible-tmp-1427110003.65-277897441194582/authorized_key", line 2515, in <module>
        main()
    File "/home/sam/.ansible/tmp/ansible-tmp-1427110003.65-277897441194582/authorized_key", line 460, in main
        results = enforce_state(module, module.params)
    File "/home/sam/.ansible/tmp/ansible-tmp-1427110003.65-277897441194582/authorized_key", line 385, in enforce_state
        parsed_new_key = (parsed_new_key[0], parsed_new_key[1], parsed_options, parsed_new_key[3])
    TypeError: 'NoneType' object has no attribute '__getitem__'

With this fix, I see the expected error instead:

    TASK: [authorized key test] ***************************************************
    failed: [localhost] => {"failed": true}
    msg: invalid key specified: /home/sam/.ssh/id_rsa.pub
8 years ago
Brian Coca c04c84887e fix to return vals docs 8 years ago
James Martin 57cf6e8bb4 Re-wording of feature. 8 years ago
Toshio Kuratomi e5149f3b30 Fix review comments from @bcoca in #745 8 years ago
Toshio Kuratomi 5378b5db98 Minor code formatting 8 years ago
Tim Rupp db6c2bac75 Add missing import of apt.debfile
In cases when the python-apt package is not installed, ansible will
attempt to install it. After this attempt, it tries to import the
needed apt modules, but forgets to import the apt.debfile module.

The result is that playbooks that use the dpkg argument on a machine
that does not initially have the python-apt package available will
fail with the following error

AttributeError: 'module' object has no attribute 'debfile'

This patch adds the appropriate import to the apt module to ensure
that necessary libraries are available in cases when the dpkg argument
is being used on a system that does not initially have the python-apt
package installed
8 years ago
Rowan Wookey 04fcfdad2c Fixed group name not being passed to wait_for_new_instances when replacing instances
Fixed group_name not being passed to wait_for_elb
Minor code clean up
8 years ago
moe bd09ebe5b4 Woops, make collect/delete loop more efficient. 8 years ago
moe 5e1e1a4dff Fixes #744.
The following cases work for me now:
- Create new ASG with tags
- Update tags on ASG (create/change/delete)

In short, the module should now work as expected
wrt tagging. The previous code did not work at all
with latest boto for me (serialization errors) and
the logic was buggy anyway; e.g. removed tags
would never get deleted from ec2.
8 years ago
James Martin cadfd56304 check lb for instance healthy and some refactoring of rolling replace functions.
Optionally waiting for new instances to be in viable state on ASG creation/update.

Properly updating properties and terminating group.
8 years ago
Brian Coca 7f8094e977 undeprecated openstack modules as new ones are not making into release 8 years ago
moncho 0156188a54 Update docker.py
Fix typo that prevents use_tls 'encrypt' option from working properly.
8 years ago
Toshio Kuratomi 5262d768e0 Add another valid status from downloading images 8 years ago
nemunaire 7eebab43ae Convert tuple items to string before format 8 years ago
Robert Marsa b7649cc5ca Added multiple allowed ranges. 8 years ago