无法使用Ansible中的deb模块卸载软件包

时间:2019-03-29 13:36:03

标签: ansible package uninstall deb

今天,我在使用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”的人来说,这是因为任务是处理程序。

1 个答案:

答案 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”。

今天的面部护理,明天的体验。