• 百战RHCE(第四十七战:运维工程师必会技-Ansible学习2-Ansible安装配置练习环境)


    哈喽哈喽哈喽,大家好啊,很高兴大家能看到这篇文章!

     

    首先,本人目前是计算机专业的大一学生,基于对Linux操作系统的爱好,参与了RHCE的培训班,而我这次编写的 《百战RHCE》文章,是基于我自己的学习经验浓缩而来的,保证简洁,方便理解!

    而作为一名大学生,我想通过坚持的高水平文章编写带给我自己本身经验的不断进步,同时也希望让更多的Linux新手能接触到更加系统的文章学习。本次《百战RHCE》,会由浅入深,从最基本的命令行,到编写非常复杂的Ansible 自动化脚本 

    因为本人和你一样也是学习者,所以文章中出现的错误,还望多多指出。

    还有注意了哦,我所用的系统为Centos7,如果你还没下载的话,可以在到我的第一章节,那里有下载教材和镜像地址哦~

    最后最后我在说最后一句话,引用下我们老师的话:“不要尝试背下所有指令,多记笔记!多敲命令!”

     

     

     本章节主要学习如何安装Ansible以及如何创建练习环境,下面朋友你就跟着我的步骤开始吧


    1.安装

    yum install ansible

     

    2.配置练习和学习环境

    这里朋友请和一起将你的当前Linux克隆个兄弟出来(你可以多克隆几个,越多越好,但要记得考虑到电脑的现实情况,最少两个)

    第一个红色括号,请鼠标右击一下就出来了

    注意这里一定要选择完整克隆

    虚拟机名称和位置由你自己定义,我因为前面已经有了centos0..2了所以就直接创建centos3了

    克隆完成了,我们首先要修改下这个新克隆出来主机的主机名和IP地址(此时主机名和IP地址和克隆本体centos0是完全一样的)

    首先我们先使用 ip address 来显示出所有的IP地址,找到ens33(这就是我们这台主机的网卡),发现对应的IP地址是 192.168.254.10。我们使用 nmcli con mod ens33 ipv4.address 192.168.254.190 将IP地址后3位数字修改下(记住所管主机和控制节点在我们的练习当中必须要在同一个局域网当中),然后systemctl restart network 重新启动下网卡,此时在使用 ip address 查看网卡IP地址发现修改成功。

    然后我们使用 hostnamctl set-hostname centos3 将主机名也修改下。

    然后这里我们还需要给 centos3主机当中ycj用户设置一个sudo权限(我这里的ycj就是一个普通用户,具体用户名以你自己主机上的为主)

    我们在 /etc/sudoers 当中添加条目 ycj ALL=(ALL)  NOPASSWD:ALL 让ycj用户可以不输入密码进行sudo权限操作。

    配置完控制主机centos3后,我们在就继续到控制节点centos0当中修改一些配置。

    首先使用 ssh-keygen,来创建一个密钥。(我这里因为已经创建过了,你这边一直回车键就好了)

    然后使用 ssh-copy-id ycj@192.168.254.190 将公钥发送到 centos3这个控制主机的ycj用户上(为什么不直接给到root,那是因为日常运维当中时不允许直接使用rootSSH远程登陆的)

    然后这时我们使用 ssh ycj@192.168.254.190 时就不需要输入密码了。然后我们在 /etc/hosts 当中配置一下 192.168.254.190 centos3 这个DNS域名解析,然后这个时候使用 ssh ycj@centos3 就可以登陆centos3主机了。

    到这里我们的Ansible就已经安装和配置好训练环境了,在接下来的篇章当中我们就要真正走进Ansible的世界当中了,请朋友你做好准备哈。


    好了好了朋友们我们今天的内容到这就结束了,今天的内容到这里就结束了,今天的学习内容很多也很难需要多看很多遍才能学会,如果有啥不会的朋友记得论坛里面提问哈~

    如果朋友你感觉文章的内容对你有帮助,可以点赞关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈

     

  • 相关阅读:
    基于Springboot+Vue的校园二手交易市场
    大数据-各类图像数据集下载地址
    2022下半年软考「高项&集成」复习计划ta来喽~
    python+pytorch人脸表情识别
    从零开始,开发一个 Web Office 套件(16):拖动控制点,调整编辑器大小
    QTableWidget常用信号的功能
    嵌入式编程
    halcon程序如何导出C#文件
    bootStrap-switchery插件状态回显问题
    Spring StateMachine 使用@WithStateMachine 遇到的transition报错,状态无法回滚的问题
  • 原文地址:https://blog.csdn.net/little_startoo/article/details/126084208