今天,我在使用Ansible时遇到问题,并尝试卸载debian软件包。该软件包不是来自存储库,而是直接来自.deb文件,因此,在Ansible中,我定义了安装任务:
SET GLOBAL general_log = 'ON';
SET global log_output = 'table';
select * from mysql.general_log ORDER BY event_time DESC;
实际上可行,但该软件包已安装在S.O中。
但是,当需要将其删除时:
- name: install nomachine
apt:
deb: /root/{{ nomachine_package }}
恐怖:
- name: uninstall nomachine
apt:
deb: nomachine-enterprise-terminal-server
state: absent
我不是开发人员,但请看fatal: [SERVER]: FAILED! => {"changed": false, "failed": true, "msg": "deb only supports state=present"}
,看来卸载过程仅适用于通过存储库安装的软件包吗? (似乎可以针对apt的缓存进行验证)。
因此,作为此卸载过程的解决方法,我正在做
apt.py
我正在使用ansible 2.3.0.0
也许我没有正确使用该工具,或者该功能不可用。
感谢您提供的任何帮助。
H。
编辑:我认为我做得很好,因为遵循the example of ansible:
- name: uninstall nomachine
shell: dpkg -r nomachine-enterprise-terminal-server
对于那些想知道为什么未定义“-name”的人来说,这是因为任务是处理程序。
答案 0 :(得分:1)
我是个傻孩子。在查看了我最近在github上的“ newbug”中建议的文档后,卸载包的语法有所不同,同一模块的用法有细微的差别(并且在问题中我已经回答了自己):
modifyItem = (event, index) => {
this.state.players[index].name = event.target.value
//my problem is clearly here
}
render() {
const playersList = [...new Array(this.state.players.length)].map((it, index) => {
return (
<tr key={index}>
<td>{this.state.players[index].name}</td>
<input type="text" value={this.state.players[index].name} onChange={this.modifyItem}/>
</td>
</tr>
)
})
return () {
<div>
{playersList}
</div>
}
deb->名字!只是用于卸载...用于安装软件包,它仍然是“ deb”。
今天的面部护理,明天的体验。