꼭두각시 : 유닉스 사용자와 그룹을 만들고 관리하는 방법


12

지난 주 저는 꼭두각시를 배우기 위해 모든 노력을 기울였습니다. 이제 나는 정신적 버퍼 오버플로와이 짐승을 길들이는 것에 대한 자신감이 거의 없습니다. 나는 많은 주석이 달린 예제를 보았지만 수많은 변형으로 인해 권장되는 (최근의) 꼭두각시 스타일과 컨벤션 및 임시 "나를 위해 일하는"접근 방식을 식별하지 못했습니다. 기본 레벨에 관한 것 같아서 참을 수 없습니다.

그래서. Puppet을 사용하여 그룹과 사용자, 사용자의 기본 그룹을 자신의 사용자 이름과 동일하게 관리하고, 다른 그룹은 lanLAN 로그인, wheel관리자, shell임의 노드에 쉘이있는 mail사용자, daemons다양한 데몬에 대한 것일 수 있습니다 . 관리자 로그인은 모든 노드에 있으며 LAN 로그인을 악화시키기 위해 쉘 로그인도 될 수 있습니다.

내가 이해 한 바에 따르면 어떤 시점에서 실현되는 가상 정의를 사용하는 경우 사용자를 여러 번 정의해도됩니다. fab처럼 들리므로 사용자를 위해 여러 그룹에서 어떻게 작동합니까? Bob이 LAN 노드와 노드 beastie.wan을 모두 사용할 수 있다고 가정하십시오. 자신의 로그인이되어 thebob다음과 lanusers.pp에 두 번 정의 groups => ["lan"]와와 shellusers.pp에 groups => ["shell"]? Bob이 LAN 암호를 쉘 암호와 분리하려면 어떻게해야합니까?

현재 사용하는 코드에는 가상 정의가 없으며 사용자는 하드 코딩 된 단일 포함입니다. 한 시점에서 나는 가상을 사용하여 예제를 보았습니다. 이것은 코드를 확장하는 방법을 이해하지 못하기 때문에 Puppet이 기본 그룹과 내가 정의한 필수 그룹을 만든 다음 해당 그룹의 사용자를 참여시키기 위해 .

권리. 제대로 단서를 보내주세요.

답변:


6

이제 나는 정신적 버퍼 오버플로와이 짐승을 길들이는 것에 대한 자신감이 거의 없습니다.

먼저 휴식을 취하십시오. 나는 꼭두각시와 같은 학습 곡선이있는 것을 처음 접했을 때 압도 당하고 많은 일을 할 수 없다는 것이 매우 쉽다는 것을 배웠습니다.

그의 로그인 thebob은 그룹 => [ "lan"]이있는 lanusers.pp와 그룹 => [ "shell"]이있는 shellusers.pp에서 두 번 정의 되었습니까?

아니. 를 사용하여 한 곳에서 (아마도 users.pp) 정의하십시오 groups => ['shell', 'lan',].

노드에서 필요한 사용자를 인식하십시오. 예를 들어 node beamin모든 shell사용자를 원하는 경우 :

node beamin {
    Account <| groups == 'shell' |>
}

Bob이 LAN 암호를 쉘 암호와 분리하려면 어떻게해야합니까?

그러면 Bob은 다른 로그인 이름을 가진 두 개의 다른 계정을 가져야합니다.


감사. 당신은 첫 번째 부분에 대해 옳았습니다. 나는 압도당했습니다. 그러나 두 번째 대답은 도움이되었고 다른 생각을하는 것처럼 보였으며 이제는 실제로 정의 된 사용자가 적절한 위치에서 실현되고 올바르게 작동하는 것으로 나타났습니다. 도와 주셔서 감사합니다. :)
drumfire

문제가 아니다. 가상 선언 이전에이 문제에는 매우 복잡한 솔루션이 포함되었습니다. 당신이 지금 꼭두각시 익스프레스 ;-)에 온 것을 행운으로 생각하십시오.
Belmin Fernandez

가상 선언을 사용하고 있지만 일부 사용자는 일부 호스트에서 "sudo"그룹에 속하고 다른 사용자는 아닌 다른 사용자가 필요합니다. 이것은 그 시나리오를 해결하지 못합니다 (그리고 나는해야 할 일을 알아내는 데 어려움을 겪고 있습니다 : D).
jjmontes

3

꼭두각시는 복잡한 사용자 / 그룹 관리에 적합하지 않습니다. LDAP와 같은 것을 배포하는 것이 훨씬 낫습니다. 내가 싫어하는 한 Puppet을 제출로이기는 것보다 훨씬 효과적입니다.


또는 FreeIPA. Puppet은 시스템에 있어야하지만 일반 사용자는 관리하지 않는 서비스 계정에 적합합니다.
ewwhite

4
모든 것을 존중하면서 (당신이 최고 SF 회원이라는 점) : 나는 이것이 질문에 대답하지 않는다고 생각합니다. Q : "Puppet에서 유닉스 사용자와 그룹을 어떻게 만들고 관리해야합니까?" A : "LDAP". 나는 이와 같은 답변이 의견에 더 적합하다고 생각합니다. 물론, 이것이 메타 나 무언가로 전에 논의 되었다면, 나는 단지 정보가없는 것일 수도 있습니다. 나를 미워하지 마십시오 :-).
Belmin Fernandez

3
@ BeamingMel-Bin : SF에는 "작업에 적합한 도구"라는 강한 정신이 있습니다. 누군가가 "나사로이 나사를 밟아 들어가는 가장 좋은 방법은 무엇입니까?" 여기에있는 대부분의 질문자들은 경험이 많지 않거나 무지하기 때문에 더 나은 솔루션이 존재한다는 사실을 알지 못하거나 더 나은 솔루션 존재할 있다는 사실을 알지 못하기 때문에 " 나사? "또는"이 나사를 구동하는 가장 좋은 방법은 무엇입니까? ").
womble

1
@drumfire : 당신이 멍청한 짓을하는 방법을 요구하는 경우 다시는의 올바른 대답은 "그렇게하지 않는다"입니다. SF가 작동하는 방식입니다. 우리는 사람들이 어리석은 일을하도록 도와주는 것이 아니라보다 효과적인 시스템 관리자를 만들기 위해 왔습니다.
womble

3
최초의 3 부작의 일부인 SF는 훨씬 더 오래 지속되었으며 다른 동질적인 SE 사이트보다 훨씬 더 강력한 "독립 정신"을 가지고 있습니다. 고려해야 할 사용자 구성도 있습니다. Sysadmins는 까다 롭고 의견이 많습니다.
womble
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.