在 ubuntu 上安装和配置 ansible 22.04 linux-凯发k8一触即发

在 ubuntu 上安装 ansible 的步骤 22.04 lts

这里给出的在 ubuntu 22.04 上安装 ansible 的步骤和也适用于 ubuntu 20.04 lts linux。

1. 更新控制节点服务器

在这里,我们使用 ubuntu 22.04 配置为 ansible node 服务器或桌面,因此请转到其命令终端并首先运行您计划设置 ansible 的 system update 命令。在短期内,在您的 ubuntu 22.04 服务器中运行给定的命令。

sudo apt update

3. 在 ubuntu 上安装 ansible 22.04

ansible 软件包已经存在,可以使用 ubuntu 22.04 的默认系统存储库进行安装。因此,只需使用 apt 包管理器运行给定的命令即可。

但是,通过默认存储库的版本不是最新版本,因此这里我们使用 ansible 的 ppa 存储库作为它的最新版本。

sudo apt install software-properties-common
sudo add-apt-repository --yes --update ppa:ansible/ansible
sudo apt install ansible

通过键入 – 并点击接受安装包的请求

4. 在 ubuntu 22.04 上检查 ansible 版本

让我们使用以下方法检查系统上 ansible 的安装程序版本

ansible --version
check-the-ansible-version-on-ubuntu-22.04

5. 配置主机服务器

要使用 ansible 管理的服务器必须安装 ssh,并在防火墙中打开端口 22,才能从其他系统(例如随 ansible 一起安装的系统)访问它们。

例如,您有在 ubuntu、debian 和 centos 上运行的服务器,您希望使用 ansible 管理和配置这些服务器。因此,我们需要安装 ssh 服务器并在其上打开端口 22,您可以使用这些命令。

对于ubuntu和debian服务器-

sudo apt install openssh-server
sudo systemctl enable ssh

要允许防火墙中的端口 22-

sudo ufw allow 22

对于 rhel 或 centos

sudo dnf install openssh-server
sudo systemctl enable sshd

允许 22 在防火墙-

sudo firewall-cmd --zone=public --permanent --add-port=22/tcp

因此,为了执行本教程,我们有三个服务器 ubuntu、debian 和 centos,这里是我们的例子中的 ip 地址。

了解更多信息
  • ubuntu的– 192.168.189.172
  • centos – 192.168.0.102
  • debian –  192.168.0.104

6. 在 ubuntu 上生成 ssh 密钥 22.04

要在远程目标服务器上安装软件包或执行某些部署,请在 localhost(控制节点)上创建一对 ssh 密钥,然后将它们推送到每个远程服务器上,以便我们可以使用 ssh 管理它们。

只需多次键入并按 enter 键,直到密钥生成完成。

ssh-keygen

7. 将 ssh 密钥复制到远程服务器或主机服务器

现在,将 ubuntu 22.04 linux 上生成的密钥推送到要配置或管理的远程服务器。您应该知道远程服务器的用户名或使用默认的 root 用户。

注意:将 h2s 替换为远程服务器的 sudo 用户或使用默认的 root。此外,将 ip 地址替换为服务器的 ip 地址。

例:

ssh-copy-id h2s@192.168.189.172
ssh-copy-id h2s@192.168.0.102
ssh-copy-id h2s@192.168.0.104

现在,在每台服务器上运行以下命令,以便我们可以使用 ansible 在它们上运行带有 sudo 的命令,而无需输入密码。

echo "$(whoami) all=(all) nopasswd:all" | sudo tee /etc/sudoers.d/$(whoami)

如果我们不运行上述命令,那么在运行 ansible 管理远程服务器时,我们将收到以下错误:

192.168.xx.xx | failed | rc=-1 >>
missing sudo password

8. 为远程主机创建清单文件

在 ansible 中,我们创建一个文件,用于定义要管理的所有远程主机或目标系统。我们也可以创建一组主机,例如,一组是web服务器,只包含运行apache等一些web服务器的远程系统,另一组可以是运行数据库服务器的mysql组,依此类推。清单文件也很重要,因为使用它,playbook 中的命令、模块和任务将起作用。

因此,在本教程中,我们有三个远程服务器,让我们将它们添加到 ansible 主机文件中。

sudo apt install nano -y
sudo nano /etc/ansible/hosts
ansible-inverntory-file-ubuntu-22.04

如果您不想创建任何组,则只需将远程服务器 ip 地址或域名粘贴到文件中,而要创建组,您必须在添加 ip 地址之前指定它。您可以编辑已有示例的默认 ansible 清单文件值,也可以在文件末尾添加自己的值。

在这里,我为 web 服务器标识的主机组添加两台服务器,其中一台服务器将定义为单个服务器。

在以下屏幕截图中,你将看到-

192.168.189.172

它是一个取消分组的服务器

[webservers]
192.168.0.102
192.168.0.104

位于名为 web servers 的组中。创建组的好处是,我们可以向该特定主机组中定义的一整组服务器发出一个命令。例如,我可以同时在名为 web 服务器的组中添加的所有远程服务器上安装 apache 服务器。同样,您可以定义数据库组和其他数据库组。

注意 – 带有自定义 ssh por t 的库存

如果您使用某些服务器不是默认的 22 ssh 端口,例如,在 docker 上运行的服务器,那么我们也可以使用 ip 地址来定义它。例-

192.168.0.104 ansible_user=remote-server-username ansible_port=49153

 在上述命令中,替换 ip 地址、remote-server-username 和端口号,并将其添加到清单文件中。

要保存文件,只需按 ctrl xtype-y,然后按 enter 键。

9. ping 所有添加的远程服务器

由于我们已经成功创建了清单文件,让我们检查一下我们的 ansible 是否可以 ping 所有添加的服务器,为此 –

要 ping 一组主机

ansible -m ping group-name

例子 -m ping web-servers

对单个服务器执行 ping 操作

ansible -m ping ip-address

例子ansible -m ping 192.168.189.172

全部 ping 通。

ansible -m ping all

输出示例:

192.168.189.172 | success => {
    "ansible_facts": {
        "discovered_interpreter_python": "/usr/bin/python3"
    },
    "changed": false,
    "ping": "pong"
}

为了检查特定用户,我们可以运行

ansible all -m ping -u your-remote-server-user

注意:将“your-remote-server-user”替换为要检查的用户。

10. 用于在远程服务器上安装软件包的 ansible 命令

现在,假设您要在清单文件中定义的一组服务器上安装 apache web 服务器。在这里,我们已经命名了一个网络服务器,因此我们使用它,您可以使用您为服务器组提供的任何名称。

命令语法

ansible -b --become-method=sudo -m shell -a 'command to execute' webservers

例如,同时在远程 debian 和 ubuntu 系统上运行更新和安装 apache 服务器。

ansible -b --become-method=sudo -m shell -a 'apt update' webservers

安装 apache

ansible -b --become-method=sudo -m shell -a 'apt install -y apache2' webservers
ansible-commands-to-install-packages-on-remote-servers

要对所有定义的远程 pc 运行相同的上述命令,请运行-

ansible -b --become-method=sudo -m shell -a 'apt install -y apache2 ' all

对于取消分组的主机,您可以使用其 ip 地址,例如 –

ansible -b --become-method=sudo -m shell -a 'apt install -y apache2' 192.168.0.104

您还可以使用其他不需要的命令,例如检查正常运行时间-sudo

ansible -m command -a "uptime" group-name/ip-adress 

上述相同的命令可用于其他目的,只需将 uptime 替换为您要在远程服务器上执行的命令,并更改组名称/ip 地址即可。

原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/yun289988.html

(0)
打赏 微信扫一扫不于多少! 微信扫一扫不于多少! 支付宝扫一扫礼轻情意重 支付宝扫一扫礼轻情意重
上一篇 2024年3月17日 下午8:40
下一篇 2024年3月17日 下午8:42

相关推荐

  • tolan:人格化的 chatbot

    tolan:人格化的 chatbot 一个友好的小外星人,你可以和他谈论任何事情,他甚至可以帮助你想象你的想法。看起来支持类似实时语音能力,小外星人的形象也可以自定义非常可爱

    2024年9月20日
  • advancedliveportrait:自定义面部表情动画

    advancedliveportrait:自定义面部表情动画 live portrait 被玩出花了。advancedliveportrait 这个插件可以让你手动编辑人脸图片的表…

    2024年9月20日
  • android 上的 chrome 现在是一款“画中画”应用程序

    google chrome 现在有一个有价值的小功能,称为“最小化 chrome 标签页”,可让您在画中画窗口中最小化 chrome 自定义标签页。有了它,您可以打开本机应用程序的…

    2024年5月31日
  • 如何在windows pc上安装spicetify

    如何在 windows 上安装 spicetify 作为命令行工具,您无需下载任何文件。只需运行 powershell 命令即可。 但是,请确保安装在pc上的spotify客户端是…

    2024年5月28日 win 11
  • 谷歌 pixel 8a 如何重新定义整个中端智能手机细分市场

    pixel 8a终于来了。谷歌最新的中端智能手机几乎没有被隐藏过,是几次泄密和谣言所暗示的一切。但是,随着规格的确定,我们现在可以更好地确定最新的a系列pixel设备的全部内容。 …

    2024年5月20日 最新资讯
  • krea ai 发布 ai 视频生成功能

    krea ai 发布 ai 视频生成功能 是可以定义首位帧的,而且每张图片对应的提示词都可以自定义。看起来像是之前发过的基于 ipadapter 的 animatediff 的工作…

    2024年5月20日
  • cohere 发布 cohere toolkit ai 工具包

    cohere 发布 cohere toolkit ai 工具包 cohere 发布 cohere toolkit ai 工具包,初始应用程序是一个知识助手。 可以连接到企业数据并针…

    工具软件 2024年5月10日
  • chatgpt 体验优化

    chatgpt 体验优化: 现在 open ai 给免费的 gpt3.5 用户增加了使用速率限制,达到限制会要求注册账号。 “context connectors”,它的首次实现很…

    2024年5月10日
  • ai音乐生成工具udio发布

    ai音乐生成工具udio发布 音乐生成应用udio正式发布比suno有更多的自定义能力。同时整个软件的设计也更偏向内容消费,不只是单纯的当工具在做。 前谷歌deepmind的顶尖a…

    2024年5月10日
  • ms outlook中未显示的组日历:组

    集团日历总结了即将举行的活动并记录了重要会议,以保持可持续的工作流程。但是,如果组日历未显示在 microsoft outlook 中怎么办?鉴于所有组成员都使用组日历,这可能会很…

    2024年4月1日 工具软件
  • 微软为厂商定义 ai pc:必须配备 copilot 键

    英特尔、微软、高通以及 amd 等科技巨头,近月来一直在推广所谓的「ai pc」概念。 虽然我们仍在等待微软就其windows中人工智能大计的更多细节进行分享,英特尔已开始公布微软…

    2024年3月29日
  • macbook的基本技巧和窍门

    macbook的基本技巧和窍门 对于希望提高工作效率和个性化数字工作空间的 macbook 用户来说,这里有大量功能等待您去发现。本指南将引导您了解几个不可或缺的提示和技巧,这些技…

    2024年3月24日
  • 发现惊人的三星 galaxy s24、s24 提示和技巧

    三星 galaxy s24、s24 提示和技巧 随着技术的不断发展,三星走在最前沿,推出了 galaxy s24 系列。这个现代工程的奇迹不仅拥有显着的硬件改进,而且还通过其软件…

    2024年3月21日
  • 如何在 ubuntu 20.04 lts 上安装和使用 ansible

    在 ubuntu 上安装 ansible 的步骤 20.04 lts 1. 更新 ubuntu 20.04 在这里,我们使用 ubuntu 20.04 配置为 ansible no…

    2024年3月17日
  • 在 ubuntu 2022 linux 上安装 mssql 20.04 的步骤 此处给出的命令可用于 ubuntu 20.04 的桌面版和服务器版。即使在基于它的linux系统上,…

    2024年3月17日
  • 在 ubuntu 上安装 ffmpeg 的 22.04 或 20.04 lts 的 20.04 种方法

    在 ubuntu 中安装 ffmpeg 的步骤 22.04 lts linux 此处给出的用于在 ubuntu 上安装 ffmpeg 命令行工具的命令也适用于 debian、pop…

    2024年3月17日
  • 1. 更新 ubuntu 22.04 打开您的命令终端,为此,有一个键盘快捷键 – ctrl a t。之后,运行 system update 命令,该命令将在我们的系统上安装可用的…

    linux命令 2024年3月17日
  • 在 ubuntu 22.04 中安装和使用 zip 或 unzip 的步骤 1. 更新 ubuntu 22.04 我们将要安装的存档管理器可通过默认的系统存储库和 apt 包管理器…

    linux命令 2024年3月17日
  • 如何在 ubuntu linux 中安装 neovim 让我们看看可以轻松安装 neovim for ubuntu 22.04 或 20.04 的方法;它们是 debian 二进制…

    2024年3月17日 linux命令
  • 在 ubuntu 上安装 qownnotes 的步骤 22.04 或 20.04 预计阅读时间:4分钟 这里给出的命令和步骤不仅限于 ubuntu linux,用户可以在 pop …

    2024年3月17日 linux命令
  • 在 ubuntu linux 上安装 boost 的步骤 尽管这些步骤是在 ubuntu 22.04 上执行的,但它们可用于此 linux 的旧版本和新版本,包括 debian 和…

    2024年3月17日
  • 在 ubuntu 22.04 lts linux 上安装 influxdb 的步骤 下面给出的安装 influxdb for ubuntu 22.04 lts 的步骤也可用于基于它…

    2024年3月17日 linux命令
  • 先决条件 在开始安装过程之前,需要确保满足以下先决条件: 运行 ubuntu linux 的系统 具有 sudo 权限的用户帐户 注意:本教程仅用于教育目的,由于 wine,我们不…

    2024年3月17日 linux命令
  • 在 ubuntu 上安装 unrar 22.04 或 20.04 linux 我们在这里用于在 ubuntu 22.04 0r 20.04 上设置和使用 unrar 命令行工具的命…

    2024年3月17日 linux命令
  • whois 工具在 ubuntu linux 上安装 本教程不仅限于 ubuntu 22.04 或 20.04,而是旧版本和基于 debian 的 linux,例如 linux m…

    2024年3月17日 linux命令
网站地图