- 08 Sep, 2015 3 commits
-
-
Fixes #12245
James Cammarata committed -
Potential fix for #12260
James Cammarata committed -
Potential fix for amazon linux's rpm doing something strange with the python_sitelib macro #12166
Toshio Kuratomi committed
-
- 07 Sep, 2015 2 commits
-
-
Fix rsync connections to IPv6 addresses
James Cammarata committed -
Similar to https://github.com/ansible/ansible/pull/11816 we can unconditionally wrap the host address in square brackets. This is required by rsync for IPv6 addresses.
Gaurav Jain committed
-
- 06 Sep, 2015 1 commit
-
-
Toshio Kuratomi committed
-
- 05 Sep, 2015 2 commits
-
-
Toshio Kuratomi committed
-
Toshio Kuratomi committed
-
- 04 Sep, 2015 16 commits
-
-
James Cammarata committed
-
Required some rewiring in inventory code to make sure we're using the DataLoader class for some data file operations, which makes mocking them much easier. Also identified two corner cases not currently handled by the code, related to inventory variable sources and which one "wins". Also noticed we weren't properly merging variables from multiple group/host_var file locations (inventory directory vs. playbook directory locations) so fixed as well.
James Cammarata committed -
Fixes #12191
James Cammarata committed -
Use parse_kv to correctly parse parameters from password lookup
Toshio Kuratomi committed -
Brian Coca committed
-
Brian Coca committed
-
Become clean
Brian Coca committed -
simplify become testing and handling, we had drifted and were doulbe checking prompt, become and become_pass fixed tests to conform to new signature and now tests both with and w/o password now we are more explicit about self.prompt
Brian Coca committed -
remove closing connections after every task, this goes against conneciton caching and was not expected behaviuor nor inhertited from v1
Brian Coca committed -
remove closing connections after every task, this goes against conneciton caching and was not expected behaviuor nor inhertited from v1
Brian Coca committed -
Python 3: use six.text_type instead of unicode
Toshio Kuratomi committed -
Fixes the bug I introduced in my previous commit (six.string_types is (basestring,) on Python 2). Thanks @abadger for noticing!
Marius Gedminas committed -
Replace 'unicode' with six.text_type, everywhere but in module_utils.
Marius Gedminas committed -
Go back to using ~/.ansible/cp as the ControlPath
James Cammarata committed -
Fixes #12198 Fixes #12241
Toshio Kuratomi committed
-
- 03 Sep, 2015 16 commits
-
-
later
Toshio Kuratomi committed -
This was commented out earlier because of the lack of interprocess locking and prepare_writeable_dir in v2. The locking was not needed: it could only protect against other siblings of this process (since they were all locking a temporary file that was opened in the parent), and those would be running as the same user and with the same umask. Also, os.makedirs() tolerates intermediate paths being created by other processes. For any other kind of error, both locking and non-locking code paths would fail in the same way. So all we really need to do is make sure we have write permissions. (We also move the cp_dir handling code to where we actually set the ControlPath ourselves; if the user has set it via ssh_*args already, we don't need to bother.)
Abhijit Menon-Sen committed -
James Cammarata committed
-
Fixes #12213
James Cammarata committed -
Enable the var precedence test in travis
Toshio Kuratomi committed -
Update developing_modules.rst
James Cammarata committed -
commit 9921bb9d2002e136c030ff337c14f8b7eab0fc72 Author: Abhijit Menon-Sen <ams@2ndQuadrant.com> Date: Mon Aug 10 20:19:44 2015 +0530 Document --ssh-extra-args command-line option commit 8b25595e7b1cc3658803d0821fbf498c18ee608a Author: Abhijit Menon-Sen <ams@2ndQuadrant.com> Date: Thu Aug 13 13:24:57 2015 +0530 Don't disable GSSAPI/Pubkey authentication when using --ask-pass This commit is based on a bug report and PR by kolbyjack (#6846) which was subsequently closed and rebased as #11690. The original problem was: «The password on the delegated host is different from the one I provided on the command line, so it had to use the pubkey, and the main host doesn't have a pubkey on it yet, so it had to use the password.» (This commit is revised and included here because #11690 would conflict with the changes in #11908 otherwise.) Closes #11690 commit 119d0323892c65e8169ae57e42bbe8e3517551a3 Author: Abhijit Menon-Sen <ams@2ndQuadrant.com> Date: Thu Aug 13 11:16:42 2015 +0530 Be more explicit about why SSH arguments are added This adds vvvvv log messages that spell out in detail where each SSH command-line argument is obtained from. Unfortunately, we can't be sure if, say, self._play_context.remote_user is obtained from ANSIBLE_REMOTE_USER in the environment, remote_user in ansible.cfg, -u on the command line, or an ansible_ssh_user setting in the inventory or on a task or play. In some cases, e.g. timeout, we can't even be sure if it was set by the user or just a default. Nevertheless, on the theory that at five v's you can use all the hints available, I've mentioned the possible sources in the log messages. Note that this caveat applies only to the arguments that ssh.py adds by itself. In the case of ssh_args and ssh_extra_args, we know where they are from, and say so, though we can't say WHERE in the inventory they may be set (e.g. in host_vars or group_vars etc.). commit b605c285baf505f75f0b7d73cb76b00d4723d02e Author: Abhijit Menon-Sen <ams@2ndQuadrant.com> Date: Tue Aug 11 15:19:43 2015 +0530 Add a FAQ entry about ansible_ssh_extra_args commit 49f8edd035cd28dd1cf8945f44ec3d55212910bd Author: Abhijit Menon-Sen <ams@2ndQuadrant.com> Date: Mon Aug 10 20:48:50 2015 +0530 Allow ansible_ssh_args to be set as an inventory variable Before this change, ssh_args could be set only in the [ssh_connection] section of ansible.cfg, and was applied to all hosts. Now it's possible to set ansible_ssh_args as an inventory variable (directly, or through group_vars or host_vars) to selectively override the global setting. Note that the default ControlPath settings are applied only if ssh_args is not set, and this is true of ansible_ssh_args as well. So if you want to override ssh_args but continue to set ControlPath, you'll need to repeat the appropriate options when setting ansible_ssh_args. (If you only need to add options to the default ssh_args, you may be able to use the ansible_ssh_extra_args inventory variable instead.) commit 37c1a5b6794cee29a7809ad056a86365a2c0f886 Author: Abhijit Menon-Sen <ams@2ndQuadrant.com> Date: Mon Aug 10 19:42:30 2015 +0530 Allow overriding ansible_ssh_extra_args on the command-line This patch makes it possible to do: ansible somehost -m setup \ --ssh-extra-args '-o ProxyCommand="ssh -W %h:%p -q user@bouncer.example.com"' This overrides the inventory setting, if any, of ansible_ssh_extra_args. Based on a patch originally by @Richard2ndQuadrant. commit b023ace8a8a7ce6800e29129a27ebe8bf6bd38e0 Author: Abhijit Menon-Sen <ams@2ndQuadrant.com> Date: Mon Aug 10 19:06:19 2015 +0530 Add an ansible_ssh_extra_args inventory variable This can be used to configure a per-host or per-group ProxyCommand to connect to hosts through a jumphost, e.g.: inventory: [gatewayed] foo ansible_ssh_host=192.0.2.1 group_vars/gatewayed.yml: ansible_ssh_extra_args: '-o ProxyCommand="ssh -W %h:%p -q bounceuser@gateway.example.com"' Note that this variable is used in addition to any ssh_args configured in the [ssh_connection] section of ansible.cfg (so you don't need to repeat the ControlPath settings in ansible_ssh_extra_args).
James Cammarata committed -
Fix typo to avoid traceback during testing
Toshio Kuratomi committed -
James Cammarata committed
-
* When iterating over a child state, a failure should be propagated up so parent blocks don't continue iterating * Make sure a child state exists before trying to search it Fixes #12210
James Cammarata committed -
Praveen Kumar committed
-
Python 3: avoid iteritems() in a template
Toshio Kuratomi committed -
I don't think six.iteritems is available here, but I also don't expect there to be enough platforms to ever make the speed difference between .items() and .iteritems() noticeable.
Marius Gedminas committed -
Toshio Kuratomi committed
-
Toshio Kuratomi committed
-
Toshio Kuratomi committed
-