惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Apple Machine Learning Research
Apple Machine Learning Research
J
Java Code Geeks
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Last Week in AI
Last Week in AI
雷峰网
雷峰网
博客园_首页
小众软件
小众软件
美团技术团队
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
腾讯CDC
P
Proofpoint News Feed
MongoDB | Blog
MongoDB | Blog
Google DeepMind News
Google DeepMind News
MyScale Blog
MyScale Blog
U
Unit 42
The Cloudflare Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Microsoft Security Blog
Microsoft Security Blog
大猫的无限游戏
大猫的无限游戏
Engineering at Meta
Engineering at Meta
N
Netflix TechBlog - Medium
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 叶小钗

Ansible

一个 tui 的 ansible playbook 执行引擎,欢迎使用 分享自己写的一个 ansible role,用来部署 meilisearch 有人同时用 PVE 和 Ansible 吗,用 Ansible 来管理 PVE 上的应用还挺方便 关于《大教堂与集市中》2.12 节的疑问 有时候 bug 出现的目标环境是其他发行版本,用 vagrant 还是 docker 来虚拟环境比较好? yum install -y docker-ce-18.09.9-3.el7 还让我确认?怎么规避这个确认 ansible sudo su - 不支持 关于 AWX 执行 ansible 的原理不解的地方 ansible-playbook 的剧本和相关的二进制文件怎么存比较好? ansbile 怎么把连接的目标 HOST IP 通过变量传递过去 jenkins 和 ansible 在不同服务器,想在 jenkins 配置远程 ansible 来调用对应 playbook 和 hosts 可以吗? ansible api 里面的 ad-hoc 和 playbook 怎么做异步 ansible 有没有关于 passphrase 的配置的 Python 如何将 txt 导入 excel? 刚刚在抢 S7 鸟巢的票,想到一个问题,之前大麦网说被 80W 并发量挤爆了 Ansible 节点边栏链接错误 ansible 中的 check 模式和 diff 模式到底神马意思? ansible su 切换用户问题? 请假 ansible 里 template 模板是否支持目录呢 ansible 如何控制 windows 后台运行 nginx? 玩 Ansible 虐到自己了! Ansible Container Ansible 使用 Dynamic inventory 的 Script 得到的所有主机信息有办法分类么? Ansible 初学问题 ansible 怎么关闭 ask sudo password? 发个福利给 Ansible 的同学们,本人亲测有效 ansible 不支持 windows 做控制端吗?我的 windows10 py3.4 用这个老是出错 ansible 有什么优点么? Ansible 官网的文档读起来好别扭 Ansible 节点这么冷清? 没有人用吗?
ansible 远程自动交互式命令的响应
firejoke · 2019-12-23 · via Ansible

因为管理一般都是用 ssh 密钥连接远程主机, 但要获取 ssh 密钥还是需要先用密码远程登陆一次去生成和获取 但 ssh-keygen 这个命令是一个交互式命令, 如果用 psexec 模块来做响应匹配, 则需要目标主机安装 pypsexec 包, 但我并不想在部署服务之前在远程主机安装任何依赖, 所以改用 shell 模块 原 shell 脚本:

if [ -f ~/.ssh/id_rsa.pub ]
then
  cat ~/.ssh/id_rsa.pub
elif [ -f ~/.ssh/id_rsa ] && [ ! -f ~/.ssh/id_rsa.pub ]
then
  echo -e "\ny\n\n\n" | ssh-keygen -t rsa
  cat ~/.ssh/id_rsa.pub
else
  echo -e "\n\n\n\n" | ssh-keygen -t rsa
  cat ~/.ssh/id_rsa.pub
fi

改成 play

- hosts: 192.168.8.128
  tasks:
  - name: create host ssh rsa
    shell: 
      if [ -f ~/.ssh/id_rsa.pub ];then cat ~/.ssh/id_rsa.pub;elif [ -f ~/.ssh/id_rsa ] && [ ! -f ~/.ssh/id_rsa.pub ];then  echo -e "\ny\n\n\n" | ssh-keygen -t rsa;  cat ~/.ssh/id_rsa.pub;else  echo -e "\n\n\n\n" | ssh-keygen -t rsa;  cat ~/.ssh/id_rsa.pub; fi

但似乎 echo -e "\ny\n\n\n" | ssh-keygen -t rsa; 这一句并没有起效果, 有遇到过这种问题的吗? 如果还是不行的话, 那就只能 script 模块传送脚本, 或者用 paramiko 封装一个, 之前在其他项目用的是 fabric, 但这个想用 ansible 做