使用GitHub Codespaces创建Ansible环境

首先

我考虑使用GitHub Codespaces来验证ansible playbook的运行情况,因此我记录下了创建ansible执行环境的步骤。

当初我以为只要选择模板就能马上制作,结果发现没有合适的模板,只好不得已从零开始制作。

步驟

我会简单地总结一下。

    1. 打开Codespace,并打开终端。

 

    输入以下命令以安装Ansible。
sudo apt update
sudo apt install software-properties-common
sudo apt-add-repository --yes --update ppa:ansible/ansible
sudo apt install ansible
    确认版本
ansible --version
image.png

如果您想要指定版本的話,您可以透過以下方式輸入指令。

sudo apt update
sudo apt install software-properties-common
sudo apt-add-repository --yes --update ppa:ansible/ansible-2.9
sudo apt install ansible=2.9.*

使用Ansible Playbook

我制作了一个类似测试用的剧本。

- name: Install and configure Apache
  hosts: your_server_hostname
  become: true

  tasks:
    - name: Install Apache
      package:
        name: apache2
        state: present

    - name: Configure Apache
      lineinfile:
        path: /etc/apache2/ports.conf
        regexp: '^Listen'
        line: 'Listen 80'

    - name: Restart Apache
      service:
        name: apache2
        state: restarted

为了能在本地主机上执行,我创建了inventory.yml文件,因为似乎github codespace无法创建多个服务器。
我可以使用”ansible_connection: local”来指示对localhost的操作,这非常方便。

all:
  hosts:
    localhost:
  vars:
    ansible_connection: local

执行。输入以下命令。

ansible-playbook playbook.yml -i inventory.yml
image.png

最后

我学习了以上的步骤,同时进行ChatGPT实践。
以前需要费尽周折地花费几个小时才能完成,但这次几乎一帆风顺地完成了。
大约总共花了30分钟吧?ChatGPT真的很神奇。

bannerAds