我目前正在学习如何使用Ansible.现在,我有一堆服务器,包括新旧服务器,它们有不同的登录名或密码,或者两者兼而有之.所有人都有关键的权限来运行游戏.
这是我开始的.示例主机文件:
# legacy and new have different logins (like root and deploy)
[legacy]
serv1
serv2
[new]
serv3
serv4
# different has a different login and password altogether
[different]
serv5
Run Code Online (Sandbox Code Playgroud)
所以为了简单起见,我最初sudo apt-get update && sudo apt-get upgrade在所有机器上都运行了相同的playbook ,但由于login/passwd不同,我为每个主机创建了多个playbook.但现在我想干掉它,并根据他们的文档查看角色.
现在我有这样的事情.test/roles/common/tasks/main.yml文件:
---
- name: run apt-get update
apt: update_cache=yes
- name: run apt-get upgrade
apt: upgrade=yes
Run Code Online (Sandbox Code Playgroud)
site.yml文件:
- name: apply common configuration to all nodes
hosts: all
roles:
- common
Run Code Online (Sandbox Code Playgroud)
我知道我实际上可以使用ansible_ssh_user=root或...=deploy在我的hosts文件中定义不同的登录.或者把它们放在组变量中.但是我如何处理不同的sudo密码呢?[legacy]是根,所以我不需要sudo …
我在Mac(MBP)上,之前,我已经设置了我的Finder首选项以在新选项卡中打开任何应用程序(在选项卡中打开文件夹而不是新窗口).它让Atom Editor在一个选项卡和一个新窗口中打开new/diff项目.
我在iTerm中的正常工作流程可能是这样的:atom .然后atom ../proj
这一直持续到今天.我甚至重新启动了我的Mac以查看它是否会持续存在或者是一些奇怪的错误.没有这样的运气.我从iTerm打开At/Atom的任何文件夹现在都会打开一个新窗口.我如何重新打开它再次打开标签?
我喜欢打开其他项目并在Atom中以制表符分隔.(而且我喜欢将它们拉到自己独立的窗口.)
TIA