summaryrefslogtreecommitdiffstats
path: root/test/integration/targets/become/tasks/main.yml
blob: 86462d4eeaf712d4915ead14c0fdea217be7731f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
- include_vars: default.yml

- name: Create test user
  become: True
  become_user: root
  user:
    name: "{{ become_test_user }}"

- name: test becoming user
  shell: whoami
  become: True
  become_user: "{{ become_test_user }}"
  register: results

- assert:
    that:
      - "results.stdout == '{{ become_test_user }}'"

- name: tilde expansion honors become in file
  become: True
  become_user: "{{ become_test_user }}"
  file:
    path: "~/foo.txt"
    state: touch

- name: check that the path in the user's home dir was created
  become: True
  become_user: "{{ become_test_user }}"
  stat:
    path: "~{{ become_test_user }}/foo.txt"
  register: results

- assert:
    that:
      - "results.stat.exists == True"
      - "results.stat.path|dirname|basename == '{{ become_test_user }}'"

- name: tilde expansion honors become in template
  become: True
  become_user: "{{ become_test_user }}"
  template:
    src: "bar.j2"
    dest: "~/bar.txt"

- name: check that the path in the user's home dir was created
  become: True
  become_user: "{{ become_test_user }}"
  stat:
    path: "~{{ become_test_user }}/bar.txt"
  register: results

- assert:
    that:
      - "results.stat.exists == True"
      - "results.stat.path|dirname|basename == '{{ become_test_user }}'"

- name: tilde expansion honors become in copy
  become: True
  become_user: "{{ become_test_user }}"
  copy:
    src: baz.txt
    dest: "~/baz.txt"

- name: check that the path in the user's home dir was created
  become: True
  become_user: "{{ become_test_user }}"
  stat:
    path: "~{{ become_test_user }}/baz.txt"
  register: results

- assert:
    that:
      - "results.stat.exists == True"
      - "results.stat.path|dirname|basename == '{{ become_test_user }}'"

- name: Remove test user and their home dir
  become: True
  become_user: root
  user:
    name: "{{ become_test_user }}"
    state: "absent"
    remove: "yes"