세 개의 서버가 있습니다. 나는 server1에서 파이썬 스크립트 a.py를 실행하고 a.py는 hadoop 클라이언트가있는 server2에 연결합니다. 그런 다음 server2에서 server3에 hadoop 디렉토리가 있는지 확인해야합니다. a.py에서이 작업을 수행하는 방법은 무엇입니까? fab -H server2 exe_cmd_in_server2:h
파이썬 패브릭을 사용하고 있으며 사용자로 로그인하고 싶습니다. 이 내 초기 명령 프롬프트입니다 : 루트 @의 VM이 내가 암호 "시스코"와 "hduser"라는 이름의 사용자를 생성 한 지금 내가 hduser 및 hduser로 명령을 실행하기 위해 로그인하고 싶습니다. 내가 명령을 run("su - hduser")
을 실행는 그것은 암호 나 메시지가 표시
나는 bees with machine gun을 성공적으로 사용하려고 노력해 왔습니다. 내가 이해하는 한, 이것은 대상 (웹 사이트)에 분산 부하 테스트를 수행하기 위해 AWS를 사용하여 EC2 인스턴스 (꿀벌)를 만드는 패브릭 스크립트 일뿐입니다. 다음은 내가 취한 조치입니다. . AWS IAM으로 이동하여 새 사용자를 만들고 관리자 권한이있는 그룹에 할당
가 어떻게 def allow_webservers_for_db():
for ip in env.web_servers:
run('echo "GRANT ALL ON %s.* TO \'%s\'@\'%s\' IDENTIFIED BY \'%s\'; | mysql --user=%s --password=%s"' % (env.db_schema, env.
파이썬에서는 fabfile을 실행하려고하는데 다음 오류가 발생합니다. 쉬운 설치를 사용하여 패브릭을 설치했습니다. 명령 줄에서 코드를 실행하면 작동합니다. 파이썬에서 안돼. Popen 명령을 사용하는 방법에 문제가 있다고 가정합니다. cmd = """fab -H 111.111.111.111 aws_bootstrap initial_chef_run:aws_se
Fabric을 처음 사용하므로 잘못된 검색 용어로 인해 놓친 간단한 답변이있을 수 있습니다. AWS에서 새로운 우분투 EC2 인스턴스를 시작한 다음 Fabric으로 연결하고 몇 가지 명령을 실행 해보려고합니다. 그러나 Fabric의 SSH 연결에 문제가있는 것 같습니다. 아마도 일부 env 변수를 잘못 정의하고있는 것입니까? 나는 당신을 적용하려면 새로운
파이썬 패브릭을 사용하여 디렉토리 크기를 인쇄하려고합니다. 나는 아래의 코드 def getfilesize():
with settings(user='hduser',password='cisco'):
path='/app/hadoop/tmp/myoutput/'
os.path.getsize(path)
를 사용하지만 나에게 "그런 파
저는 여러 호스트와 병렬로 명령을 실행하기 위해 파이썬 패브릭을 사용하고 있습니다. 다음과 같은 시나리오가 있습니다. def list1():
env.hosts=[H1,H2,H3]
def myfunction():
#login into H1 and execute a command and wait for certain string.
현재 배포 용 패브릭 파일을 작업 중이며 명령 줄에 지정된 팹 작업에 관계없이 항상 호출되는 하나의 작업 또는 기능을 원합니다. 이 기능은 환경의 일부 기본 값을 설정하도록되어 호스트 목록이 -H 매개 변수에 따라 업데이트 된 후 를 호출해야하지만, 전에 "진짜"작업이 수행됩니다. 이 작업이 가능합니까 아니면 모든 작업을 시작할 때이 기능을 수동으로 호출해