Ansible基础版2.10(离线安装)

首先

从Ansible2.10开始,与传统的Ansible2.9不同,大部分模块已集中在ansible-galaxy上,并开始提供最低限度的ansible-base模块。
但是,Ansible2.10有以下两种安装方式。
1. Ansible-base
仅提供Ansible-base。仅包含最低限度的模块和插件,所需模块需从ansible-galaxy获取。
2. Ansible
与传统的发布形式相同,以绑定模块和插件的形式提供Ansible-base。

本次文章中,我们将进行②Ansible的离线安装。
※ 对于②Ansible 2.10的内容,请参阅另一篇文章。

下载ansible-base安装文件

使用pip命令下载ansible-base安装文件。
执行结果如下所示。

# pip3.9 download -d ansible ansible-base
# ls -ltr
合計 9288
-rw-r--r--. 1 root root 5836841 12月 5 16:23 ansible-base-2.10.3.tar.gz
-rw-r--r--. 1 root root  125774 12月 5 16:23 Jinja2-2.11.2-py2.py3-none-any.whl
-rw-r--r--. 1 root root  269377 12月 5 16:23 PyYAML-5.3.1.tar.gz
-rw-r--r--. 1 root root 2606314 12月 5 16:23 cryptography-3.2.1-cp35-abi3-manylinux2010_x86_64.whl
-rw-r--r--. 1 root root   35858 12月 5 16:23 packaging-20.7-py2.py3-none-any.whl
-rw-r--r--. 1 root root   19151 12月 5 16:23 MarkupSafe-1.1.1.tar.gz
-rw-r--r--. 1 root root  405977 12月 5 16:23 cffi-1.14.4-cp39-cp39-manylinux1_x86_64.whl
-rw-r--r--. 1 root root   10963 12月 5 16:23 six-1.15.0-py2.py3-none-any.whl
-rw-r--r--. 1 root root   67842 12月 5 16:23 pyparsing-2.4.7-py2.py3-none-any.whl
-rw-r--r--. 1 root root  112041 12月 5 16:23 pycparser-2.20-py2.py3-none-any.whl

2. 安装

将通过第一步下载的资源配置到离线环境中。
运行以下命令安装ansible-base。

# pip3.9 install <パッケージ名>

确认已安装。

# ansible --version
ansible 2.10.3
  config file = None
  configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/python390/lib/python3.9/site-packages/ansible
  executable location = /usr/bin/ansible
  python version = 3.9.0 (default, Dec 5 2020, 16:14:32) [GCC 8.3.1 20191121 (Red Hat 8.3.1-5)]

根据需要,在”ansible”中创建可以执行的符号链接。

# ln -s /usr/local/python390/bin/ansible /usr/bin/ansible

3. 执行测试用的playbook。

请创建以下用于测试的playbook,并进行运行确认。

---
  - hosts: localhost

    tasks:
      - file:
          path: /tmp
          state: directory

执行结果如下所示。已确认ansible-base正常运行。

# ansible-playbook test.yml
[WARNING]: No inventory was parsed, only implicit localhost is available
[WARNING]: provided hosts list is empty, only localhost is available. Note that
the implicit localhost does not match 'all'

PLAY [localhost] ***************************************************************

TASK [Gathering Facts] *********************************************************
ok: [localhost]

TASK [file] ********************************************************************
ok: [localhost]

PLAY RECAP *********************************************************************
localhost                  : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
bannerAds