在Telegram控制ansible
烂尾中,以后可能再写
你是否遭遇过,有个自动化的任务没有执行,但是你手边没有电脑?
反正我遭遇了,这个机器人是给我自己写的。
只需将hosts.ini和playbook.yaml导入至机器人,即可在任意Telegram客户端上运行ansible的自动化任务。
- 在BotFather获取Telegram Bot API
- 在Getmyid_bot获取Telegram user id
- 克隆项目
git clone https://github.com/H-T-H/Telegram-Ansible.git
- 进入项目目录
cd Telegram-Ansible
- 构建镜像
docker build -t telegram_ansible_bot .
- 运行镜像
docker run -d --restart=always -e TELEGRAM_BOT_API_KEY={Telegram 机器人 API} -e USER_ID={Telegram 账号的USER ID} telegram_ansible_bot
- /show_playbook, 会返回playbook.yaml文件内容
- /edit_playbook, 编辑playbook.yaml文件内容
- /show_hosts, 会返回hosts.ini文件内容
- /edit_playbook, 编辑hosts.ini文件内容
- /just_shell, 还没写好,暂时没用
- /run, 运行playbook
- /cancel, 取消当前事件,比如取消编辑文件
- 用户验证
- 多playbook
- 密钥登录
- just_shell命令,用于对一个主机组运行一行shell命令