我使用pip install cassandra_snapshotter
安装了cassandra快照程序。它的工作很好,如果我用命令cassandra-snapshotter:未找到
sudo cassandra-snapshotter --s3-bucket-name=vivek-bucket
--s3-base-path=cassandra --aws-access-key-id=XXXX --aws-secret-access-key=XXX backup --hosts=172.31.2.85 --user ubuntu
--sshkey=/home/ubuntu/XXXX.pem --cassandra-conf-path=/etc/dse/cassandra --use-sudo=yes --new-snapshot
当我试图用ansible它错误
结束相同的命令在终端运行“开始”:“2017年4月25日10:02:39.111333 ”, “标准错误”: “/ bin/sh的:1:卡桑德拉-snapshotter:未找到”, “stderr_lines”:[ “/ bin/sh的:1:卡桑德拉-snapshotter:未找到” ]
- name: snapshot and backup
hosts: localhost
connection: local
become: yes
tasks:
- name: taking snapshot
shell: cassandra-snapshotter --s3-bucket-name=vivek-bucket --s3-base-path=cassandra --aws-access-key-id=XXXX --aws-secret-access-key=XXX backup --hosts=172.31.2.85 --user ubuntu --sshkey=/home/ubuntu/XXXX.pem --cassandra-conf-path=/etc/dse/cassandra --use-sudo=yes --new-snapshot
我也试过。它在/home/ubuntu/.local/bin,如果我把它放在可执行文件中,它会抛出权限被拒绝。但即时通讯在sudo模式下运行。 –
我使用shell,因为命令给了“[Errno 2]没有这样的文件或目录”没有可执行文件。即使在更改为命令并添加可执行文件之后,某些权限也会被拒绝。你可以帮我拒绝这个权限吗?@Bernd –
甚至根目录也必须强制设置文件权限。我不确定它为什么在这个主目录中,但我的猜测是你做了'pip install cassandra_snapshotter'作为用户ubuntu,并且pip(现在)继续,并且只在用户主目录中安装pkg。这也解释了为什么它不在根用户路径中。 – Bernd