[Ansible] 升级 CentOS 到指定版本-阿里云开发者社区

开发者社区> 李海滨> 正文

[Ansible] 升级 CentOS 到指定版本

简介: 今天接到一个需求,需要把一些 7.4 版本的 CentOS 升到 7.5 而不是 7.6。查了一下手动升级的方案,然后写成 ansible playbook。做个记录。 - hosts: all become: yes serial: - 1 - 33% vars: upgrade_to: "7.
+关注继续查看

今天接到一个需求,需要把一些 7.4 版本的 CentOS 升到 7.5 而不是 7.6。
查了一下手动升级的方案,然后写成 ansible playbook。做个记录。

- hosts: all
  become: yes
  serial: 
    - 1
    - 33%
  vars:
    upgrade_to: "7.5.1804"
    repo_server: "http://vault.centos.org"
  tasks:
    - name: Checking OS release
      assert:
        that:
          - ansible_distribution == 'CentOS'
          - ansible_distribution_version is version(upgrade_to, operator='lt', strict=True)
    - name: "Add repo {{ repo_server }}"
      yum_repository:
        name: "{{ item }}-{{ upgrade_to }}"
        file: "upgrade_to_{{ upgrade_to }}"
        description: "CentOS repo {{ item }} {{ upgrade_to }}"
        baseurl: "http://vault.centos.org/{{ upgrade_to }}/{{ item }}/$basearch"
        gpgcheck: no
        enabled: yes
      with_items:
        - os
        - updates
        - extras
    - name: "Upgrade system to {{ upgrade_to }}"
      yum:
        name: '*'
        state: latest
        releasever: "{{ upgrade_to }}"
        enablerepo: "*-{{ upgrade_to }}"
        disablerepo: "*"

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
备忘:maven 中指定版本
org.apache.maven.plugins maven-compiler-plugin 1.
711 0
ant的log4j2版本的Listener
点击(此处)折叠或打开 /* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements.
570 0
CentOS 升级 git 1.x.x 到 2.x.x 最新版本
在安装完 CentOS 系统之后,自带的 git 版本比较老,有很多功能用不了, 我们需要升级 git 到最新版本,通过 yum update git 发现并不能完成自动升级, 我这里采用手动升级的方式。
2804 0
锁的阻塞,死锁,锁升级
阻塞 因为不同锁之间的兼容性关系,所以在有些时刻,一个事务中的锁需要等待另一个事务中的锁释放它所占用的资源。在InnoDB存储引擎的源代码中,用Mutex数据结构来实现锁。在访问资源前需要用mutex_enter函数进行申请,在资源访问或修改完毕后立即执行mutex_exit函数。
794 0
百度云推送pkg_content参数 到达指定activity
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.
847 0
CentOS 5升级Python版本(2.4>2.7)
安装SALT时,需要这样作,公司有一批REDHAT5的,弄起来。。。   然后却是: Missing Dependency: python(abi) = 2.6 is needed by package  rpm -q --provides python | grep abi python(abi) = 2.
978 0
+关注
李海滨
Deploy ELK stack, ready for production https://github.com/bottlelee/ansible-elk-deploy
12
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载