Landscape를 사용할 때 juju 노드에 sudo 권한이 없습니다.

Landscape를 사용할 때 juju 노드에 sudo 권한이 없습니다.

저는 랜드스케이프 설정에 배포하고 싶은 사용자 정의 참을 작업 중입니다. MAAS 및 openstack-install(인스턴스 실행 등 가능)을 통해 기능적인 클라우드를 가동하고 실행하고 있습니다. Landscape에서 사용되는 juju 설정에 액세스하기 위해 MAAS 노드에서 다음을 수행했습니다.

*JUJU_HOME=~/.cloud-install/juju 내보내기

주주현황

juju ssh 조경 서버/0 sudo 'JUJU_HOME=/var/lib/landscape/juju-homes/sudo ls -rt /var/lib/landscape/juju-homes/ | 꼬리 -1 sudo -u 풍경 -E bash'

주주현황*

(따라서Openstack Autopilot이 성공적으로 완료된 후 어떤 Openstack 서비스가 어떤 서버에 배포되었는지 어떻게 확인할 수 있습니까?)

이제 랜드스케이프 노드에 SSH를 통해 연결할 수 있습니다. 그러나 SSH에 접속한 후 로컬로 배포할 수 있도록 사용자 지정 참을 위해 파일 전체를 scp하고 싶지만 권한 거부 오류가 발생합니다.

일반 사용자로서 새 디렉토리를 생성할 수도 없습니다. Landscape@juju-machine-0-lxc-1:~$ mkdir ola mkdir: 'ola' 디렉터리를 생성할 수 없습니다: 권한이 거부되었습니다.

Sudo'ing에서는 내가 갖고 있지 않은 가로 비밀번호를 묻습니다. 이 문제를 어떻게 해결하나요?

답변1

긴 sudo 줄 없이 land-server/0에 juju ssh를 실행할 수 있습니다. 이렇게 하면 해당 노드에 "ubuntu"로 액세스할 수 있으며, 이는 가로를 포함하여 암호 없이 다른 사용자에게 sudo를 수행할 수 있습니다.

Landscape-server/0에 원하는 위치에 파일을 넣고, 랜드스케이프 사용자가 해당 파일에 액세스할 수 있는지 확인한 다음, 랜드스케이프 사용자가 되어 JUJU_HOME을 설정하세요. 그런 다음 내부 클라우드 환경의 모든 노드에 scp를 적용할 수 있습니다.

Landscape 사용자에게는 기본적으로 쉘이 없으므로 찾은 긴 sudo 줄이 결국 bash 명령을 실행합니다.

답변2

Conjure-up을 사용하는 경우 다음을 사용했습니다.

$:juju ssh landscape-server/0 sudo 'JUJU_DATA=/var/lib/landscape/juju-homes/`sudo ls -rt /var/lib/landscape/juju-homes/ | tail -1` sudo -u root -E bash'

그런 다음 기본이 아닌 컨트롤러로 전환합니다. 여기서는 컨트롤러라고 합니다.

$: juju switch controller
$: juju status

관련 정보