View | Details | Raw Unified | Return to bug 34799
Collapse All | Expand All

(-)file_not_specified_in_diff (-31 / +2 lines)
Line 32 Link Here
32
    choices: [ absent, present, update ]
32
    choices: [ absent, present ]
33
--
Lines 59-63 Link Here
59
- name: Update package to latest version
60
  apt_rpm:
61
    pkg: foo
62
    state: update
63
Lines 153-171 Link Here
153
def update_packages(module, pkgspec):
154
155
    packages = ""
156
    for package in pkgspec:
157
            packages += "'%s' " % package
158
159
    if len(packages) != 0:
160
161
        rc, out, err = module.run_command("%s -y install %s" % (APT_PATH, packages))
162
163
        # apt-rpm always have 0 for exit code if --force is used
164
        if rc != 0:
165
            module.fail_json(msg="'apt-get -y install %s' failed: %s" % (packages, err))
166
        else:
167
            module.exit_json(changed=True, msg="%s updated" % packages)
168
    else:
169
        module.exit_json(changed=False)
170
171
Line 176 Link Here
176
            state=dict(type='str', default='installed', choices=['absent', 'installed', 'present', 'removed', 'update']),
152
            state=dict(type='str', default='installed', choices=['absent', 'installed', 'present', 'removed']),
177
--
Lines 197-199 Link Here
197
198
    elif p['state'] in ['update']:
199
        update_packages(module, packages)

Return to bug 34799