使用GitHub Codespaces创建Ansible环境
首先
我考虑使用GitHub Codespaces来验证ansible playbook的运行情况,因此我记录下了创建ansible执行环境的步骤。
当初我以为只要选择模板就能马上制作,结果发现没有合适的模板,只好不得已从零开始制作。
步驟
我会简单地总结一下。
-
- 打开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

如果您想要指定版本的話,您可以透過以下方式輸入指令。
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

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