在 CentOS 上“导入 YAML”通常取决于你指的是什么场景。下面按常见情况给你说明:
YAML 只是文本文件,不需要“导入”,直接用工具处理即可。
# 查看
cat config.yaml
less config.yaml
# 编辑
vi config.yaml
# 或
nano config.yaml
CentOS 一般自带 Python:
pip install pyyaml
使用:
import yaml
with open("config.yaml") as f:
data = yaml.safe_load(f)
print(data)
推荐安装 yq:
# CentOS 7/8
sudo yum install -y epel-release
sudo yum install -y yq
使用:
yq eval '.key' config.yaml
这是最常见场景之一。
kubectl apply -f deployment.yaml
查看:
kubectl get pods
删除:
kubectl delete -f deployment.yaml
docker-compose up -d
(需先安装 docker + docker-compose)
Ansible 的 playbook 本身就是 YAML:
ansible-playbook site.yaml
例如导入网络 / 服务配置,一般就是:
cp config.yaml /etc/xxx/
systemctl restart xxx
可以告诉我:
我可以直接给你对应命令示例。