我有一个由ansible-playbook -u <username> -k playbooks/example.yml从命令行手动运行的ansible攻略
上面的方法运行良好。它会提示我输入SSH密码并运行攻略。
The ansible version in my linux machine: 2.7.7
作为我的构建计划的一部分,我需要在竹子中运行它。在竹子中,我不能输入密码,因为它不会提示我。所以我希望将用户名和ssh密码作为参数作为命令的一部分进行传递。
我试过了
ansible-playbook playbooks/monitor-linux-node.yml -e
上下文
我有一个PostgreSQL服务器(localhost:5432),它保存一个名为my_database的数据库。
我很久以前就创建了一个简单的角色,拥有这个数据库;my_user,不同于postgres角色;
List of roles
Role name | Attributes | Member of
-----------+--------------------------------------------
如果用户有UID但没有名称,即:
$ whoami
whoami: cannot find name for user ID 1001
$ id
uid=1001 gid=0(root) groups=0(root)
是否可以更改UID,但仍未定义用户名?
系统信息:
$ cat /proc/version
Linux version 4.15.0-88-generic (buildd@lgw01-amd64-036) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12)) #88~16.04.1-Ubuntu SMP Wed
我创建了表单onetwo:bucklemyshoe的用户名/密码组合(密码文件包含单行onetwo|bucklemyshoe )
每当我试图连接时,消息就会出现在登录页面上:
You were disconnected for the following reason:
invalid challenge response
日志显示以下消息
Authentication required by password file authenticator module
sending challenge for username 'onetwo' using hmac+sha
我正在做一些Ansible的东西,我我们把它们放在一个码头容器里。当在linux系统上运行时,它工作得很好。从windows系统运行时,我得到以下错误:
ERROR! Problem running vault password script /etc/ansible-deployment/secrets/vault-dev.txt ([Errno 8] Exec format error). If this is not a script, remove the executable bit from the file.
基本上,这意味着该文件被标记为可执行文件。我注意到的(直到现在还不是一
我刚刚解除了我的全新烧烤M10 Ubuntu版,并开始了它的第一次。该设备配备了Ubuntu15.04预装.在玩游戏时,我找不到任何设置菜单来向设备添加新用户。我决定等待四年的Ubuntu驱动平板电脑的主要原因之一是让所有用户使用他们自己的系统帐户。
更新:我已经从Ubuntu商店添加了一个终端应用程序。我打开根控制台并尝试
# adduser USERNAME --ingroup phablet
这就是发生的事情:
Adding user `USERNAME' ...
Adding new user `USERNAME' (1002) with group `phablet&
我可以让下面的行在ksh上工作
for user in $( awk -F: '{ print $1}' /etc/passwd); do last $user | head -1 ; done | tr -s "\n" |sort
但是我想让它在UNIX和UNIX上工作。(在linux中运行良好,但linux不是unix.)
我知道这是有局限性的,因为似乎每个UNIX(*)在语法上都有自己的变化。
更新:对不起,这里有一些限制:
我不能在磁盘上写东西,所以我不能保存脚本。
我怎么用CSH写这个?