Skip to content

Commit 8e64459

Browse files
authored
Merge pull request #1192 from moreati/issue-1083-become_method
ansible_mitogen: Templated become method
2 parents 61c8267 + e120cd2 commit 8e64459

File tree

8 files changed

+14
-1
lines changed

8 files changed

+14
-1
lines changed

ansible_mitogen/transport_config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -478,7 +478,7 @@ def become_flags(self):
478478
return self._become_option('become_flags')
479479

480480
def become_method(self):
481-
return self._play_context.become_method
481+
return self._connection.become.name
482482

483483
def become_user(self):
484484
return self._become_option('become_user')

docs/changelog.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@ To avail of fixes in an unreleased version, please download a ZIP file
2121
In progress (unreleased)
2222
------------------------
2323

24+
* :gh:issue:`1083` :mod:`ansible_mitogen`: Templated become method
25+
(e.g. ``ansible_become_method``).
2426

2527

2628
v0.3.17 (2024-11-07)

tests/ansible/hosts/default.hosts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ ansible_user="{{ lookup('pipe', 'whoami') }}"
3232
[tt_become_by_inv]
3333
tt-become-exe ansible_become=true ansible_become_exe="{{ 'sudo' | trim }}" ansible_become_user=root
3434
tt-become-flags ansible_become=true ansible_become_flags="{{ '--set-home --stdin --non-interactive' | trim }}" ansible_become_user=root
35+
tt-become-method ansible_become=true ansible_become_method="{{ 'sudo' | trim }}" ansible_become_user=root
3536
tt-become-pass ansible_become=true ansible_become_pass="{{ 'pw_required_password' | trim }}" ansible_become_user=mitogen__pw_required
3637
tt-become-user ansible_become=true ansible_become_user="{{ 'root' | trim }}"
3738

tests/ansible/integration/become/templated_by_inv.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
expected_become_users:
1515
tt-become-exe: root
1616
tt-become-flags: root
17+
tt-become-method: root
1718
tt-become-pass: mitogen__pw_required
1819
tt-become-user: root
1920
command:

tests/ansible/integration/become/templated_by_play_keywords.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
become: true
55
become_exe: "{{ 'sudo' | trim }}"
66
become_flags: "{{ '--set-home --stdin --non-interactive' | trim }}"
7+
become_method: "{{ 'sudo' | trim }}"
78
become_user: "{{ 'root' | trim }}"
89
tasks:
910
- meta: reset_connection
@@ -24,6 +25,7 @@
2425
become: true
2526
become_exe: "{{ 'sudo' | trim }}"
2627
become_flags: "{{ '--set-home --stdin --non-interactive' | trim }}"
28+
become_method: "{{ 'sudo' | trim }}"
2729
become_user: "{{ 'mitogen__pw_required' | trim }}"
2830
vars:
2931
ansible_become_pass: "{{ 'pw_required_password' | trim }}"

tests/ansible/integration/become/templated_by_play_vars.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
ansible_become: true
66
ansible_become_exe: "{{ 'sudo' | trim }}"
77
ansible_become_flags: "{{ '--set-home --stdin --non-interactive' | trim }}"
8+
ansible_become_method: "{{ 'sudo' | trim }}"
89
ansible_become_user: "{{ 'root' | trim }}"
910
tasks:
1011
- name: Templated become by play vars, no password
@@ -24,6 +25,7 @@
2425
ansible_become: true
2526
ansible_become_exe: "{{ 'sudo' | trim }}"
2627
ansible_become_flags: "{{ '--set-home --stdin --non-interactive' | trim }}"
28+
ansible_become_method: "{{ 'sudo' | trim }}"
2729
ansible_become_pass: "{{ 'pw_required_password' | trim }}"
2830
ansible_become_user: "{{ 'mitogen__pw_required' | trim }}"
2931
tasks:

tests/ansible/integration/become/templated_by_task_keywords.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
become: true
77
become_exe: "{{ 'sudo' | trim }}"
88
become_flags: "{{ '--set-home --stdin --non-interactive' | trim }}"
9+
become_method: "{{ 'sudo' | trim }}"
910
become_user: "{{ 'root' | trim }}"
1011
tasks:
1112
- name: Reset connection to target that will be delegate_to
@@ -19,6 +20,7 @@
1920
become: true
2021
become_exe: "{{ 'sudo' | trim }}"
2122
become_flags: "{{ '--set-home --stdin --non-interactive' | trim }}"
23+
become_method: "{{ 'sudo' | trim }}"
2224
become_user: "{{ 'root' | trim }}"
2325
delegate_to: "{{ groups.tt_become_bare[0] }}"
2426
command:
@@ -39,6 +41,7 @@
3941
become: true
4042
become_exe: "{{ 'sudo' | trim }}"
4143
become_flags: "{{ '--set-home --stdin --non-interactive' | trim }}"
44+
become_method: "{{ 'sudo' | trim }}"
4245
become_user: "{{ 'mitogen__pw_required' | trim }}"
4346
vars:
4447
ansible_become_pass: "{{ 'pw_required_password' | trim }}"
@@ -60,6 +63,7 @@
6063
become: true
6164
become_exe: "{{ 'sudo' | trim }}"
6265
become_flags: "{{ '--set-home --stdin --non-interactive' | trim }}"
66+
become_method: "{{ 'sudo' | trim }}"
6367
become_user: "{{ 'mitogen__pw_required' | trim }}"
6468
delegate_to: "{{ groups.tt_become_bare[0] }}"
6569
vars:

tests/ansible/templates/test-targets.j2

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ ansible_user=mitogen__has_sudo_nopw
5959
[tt_become_by_inv]
6060
tt-become-exe ansible_become=true ansible_become_exe="{{ '{{' }} 'sudo' | trim {{ '}}' }}" ansible_become_user=root
6161
tt-become-flags ansible_become=true ansible_become_flags="{{ '{{' }} '--set-home --stdin --non-interactive' | trim {{ '}}' }}" ansible_become_user=root
62+
tt-become-method ansible_become=true ansible_become_method="{{ '{{' }} 'sudo' | trim {{ '}}' }}" ansible_become_user=root
6263
tt-become-pass ansible_become=true ansible_become_pass="{{ '{{' }} 'pw_required_password' | trim {{ '}}' }}" ansible_become_user=mitogen__pw_required
6364
tt-become-user ansible_become=true ansible_become_user="{{ '{{' }} 'root' | trim {{ '}}' }}"
6465

0 commit comments

Comments
 (0)