简体   繁体   中英

How to create an ansible task to update golang

I want to update golang version to the latest in some dev servers, and I wanted to add a task for this. I was thinking of doing something like this-

- name: Upgrade golang
  ansible.builtin.yum:
    name: 'golang'
    state: latest

but Im not sure if this would work, plus I dont think if writing "golang" in the name section is enough. Could you please suggest what this task should look like if I just want to update golang to the latest

state: latest will update the specified package if it's not of the latest available version (see Ansible Docs: yum module ). Your task should work. For name you have to write the package name, as you used for installation.

If you want to update other packages that are not themselves a dependency of golang , you must specify them separately. Packages that golang depends on are automatically resolved and installed by yum .

If you want to specify multiple packages, you can pass them as a list to for name . For example:

- name: Upgrade golang
  ansible.builtin.yum:
    name:
      - golang
      - golang-docker-dev
      - golang-collectd-dev
    state: latest

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM