2016-11-30 1 views
0

서버 설치를 재설정하고 싶습니다.-> 모든 작업을 강제로 실행하는 방법?

우리 서버를 설치하기위한 Anipal 스크립트가 이미 있으므로 실행할 수 있습니다. 그러나 가능성있는 검사. 몇몇 파일은 존재하고 그 파일이 준비되는 단계를 건너 뜁니다, 그러나 우리는 모두를 덮어 쓰고 싶습니다.

편리한 옵션이 있습니까?

+0

이 질문에 무엇이 잘못 되었습니까? 왜 그것이 downvoted되었다? –

답변

2

는 내가 항상 false로 설정되어 내 작전에 nuke 플래그 및 정리 작업을 수행하는 작업이 (재생해야하는 서버 인증서 표시) 의견이 경우

에 따라 업데이트 된

- file: 
    path: '{{ item }}' 
    state: absent 
    when: nuke 
    with_items: 
    - /path/to/file1 
    - /path/to/file2 

내가 물건을 다시 할 필요가있을 때, 내가

ansible-playbook pb.yml -e nuke=true 

그와 ansible 사용 가장 우아한 해결책은 아니지만 일을 끝내게됩니다.


오래된 쓸모없는 대답

이 일을 표준 방법이 없습니다. 그러나 나는 그것에 어떤 점도 있다고 생각하지 않는다.

귀하가 프로비저닝하는 파일 (즉, 파일)의 최종 형태가 귀하가 말한 내용과 일치한다는 것을 보증합니다. 예를 들어

,이

- template: 
    src: ./foo 
    dest: /etc/foo 
    owner: root 

같은 템플릿을 배포하고 당신이 그것을 실행하면이 파일이 올바른 내용을 보장하고 사용자 루트가 소유하고 있습니다.

(체크섬이 get_url 등임)을 보장하기 위해 추가 할 수있는 설정이 많이 있습니다.

+0

그냥 아주 콘크리트. 우리는 서버용 인증서를 생성 중입니다. 이유가 없지만 파일 (오래된 인증서)을 발견하면 Ansible이갑니다. 하지만 새로운 것을 만들고 오래된 것을 덮어 씁니다. 예 : 예 : SHA 인증서를 비교하고 그것을 비교? –

+0

문제에 대한 내 접근 방식으로 내 대답을 업데이트했습니다. – user2599522

관련 문제