私はpip install cassandra_snapshotter
を使ってcassandra snapshotterをインストールしました。私はそれが誤りcassandra-snapshotter:見つからない
で終わるansibleと同じコマンドを試してみましたコマンド
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
と、端末上で実行する場合は、「スタート」細かい作業だ:「2017年4月25日10:02:39.111333を」 "stderrの": "/ 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モードで実行しています。 –
コマンドは "[Errno 2] No such file or directory"を実行ファイルなしで指定したため、シェルを使用しました。コマンドに変更して実行可能ファイルを追加した後でさえ、いくつかの許可は拒否されます。あなたはこの許可が拒否されたときに私を助けることができますか?@Bernd –
よく偶数のルートは、ファイルのアクセス権を設定する必要があります。私はなぜそれがそのホームディレクトリにあるのか分からないが、私の推測では、あなたが 'pip installand cassandra_snapshotter'をユーザのubuntuとしてやっていてpip(最近)が進み、ユーザのホームディレクトリにpkgをインストールするだけです。これは、ルートユーザーのパスに含まれていない理由も説明します。 – Bernd