1. 08 Sep, 2015 3 commits
  2. 07 Sep, 2015 2 commits
  3. 06 Sep, 2015 1 commit
  4. 05 Sep, 2015 2 commits
  5. 04 Sep, 2015 16 commits
  6. 03 Sep, 2015 16 commits
    • Go back to using ~/.ansible/cp as the ControlPath · 7aa6cd3f
      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
    • Merge pull request #12234 from ansible/travis-var-precedence · 7ece7677
      Enable the var precedence test in travis
      Toshio Kuratomi committed
    • Merge pull request #12227 from arbabnazar/patch-1 · 2a32384a
      Update developing_modules.rst
      James Cammarata committed
    • Squashed commit of the following: · 6650ba76
      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
    • Merge pull request #12232 from praveenkumar/doc_fix · 4921f520
      Fix typo to avoid traceback during testing
      Toshio Kuratomi committed
    • Fix two PlayIterator bugs · c16961db
      * 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
    • Merge pull request #12230 from mgedmin/py3k · 7f0cd14e
      Python 3: avoid iteritems() in a template
      Toshio Kuratomi committed
    • Python 3: avoid iteritems() in a template · 38a96d7e
      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