Ansible Night 온라인! 2020.06 ~ 온라인이기 때문에 실력을 발휘 ~ 에 LT에서 참가했다
3261 단어 AnsibleLightningTalkLT
LT까지의 거친 흐름
당초 내용
처음에는 "CI/CD 도구에 Molecule을 사용했을 때의 GitHub Actions workflow 튜닝과 Molecule 시나리오 최적화"라는 제목으로
이 세 가지에 대한 내용으로 만들려고 생각했습니다.
참가자에 대한 이 조건에 해당하는 비율이 높지 않을 것이라고 판단하고 「GitHub Actions로 Ansible role의 CI를 실행한다」라고 하는 입문자용의 내용으로 방향 전환했습니다
힘든 일
5분은 짧은
내용이 너무 많았는지 처음에 LT 연습했을 때는 5분이 15분 걸렸습니다. 어쩔 수 없기 때문에 말하고 싶었던 부분을 몇 개 깎았습니다.
당일까지 내용 수정이 이어졌다.
자료 자체는 LT3 일정 전에는 대체로 완성하고 있었습니다만 Ansible 2.10이 Twitter로 화제가 되어 있었으므로 LT 당일에 ansible-base(2.10.0b)를 실제로 만져 동작 확인해, 슬라이드에 포함 했다
끝난 후의 감상
체감적으로는 호평을 받고 기뻤던 반면(LT후의 질문을 5개 받았다), 자신의 예상에 반해 Molecule, CI툴의 보급이 아직 진행되지 않았던 것이 조금 충격이었습니다.
최초의 「CI/CD툴에 Molecule를 사용했을 경우의 GitHub Actions workflow의 튜닝과 Molecule의 시나리오 최적화 그렇다면 조금이라도 정보 발신해야 할 것이라고 생각했습니다.
LT 당일 말할 수 없었던 내용
GitHub Actions의 캐시는 도입해야하지만 운영은 잘 생각해야합니다.
GitHub Actions의 캐시 기능을 사용하면 CI 실행 속도가 빨라집니다.
다만 업데이트가 빈번한 Ansible collections 라이브러리나 Docker 이미지등에 사용하는 경우는 캐쉬의 기한을 어느정도로 설정하는지 잘 음미할 필요가 있다
너무 길면 업데이트를 놓치고 반대로 짧으면 CI 실행 시간의 단축으로 이어지지 않을지도 모른다
캐시 만료일은 시스템에 맞게 최적화
CI 툴의 상태 버지는 편리하다
Saas 형의 CI 툴에는 스테이터스 바지라고 말해 CI가 성공했는지 실패했는지 표시할 수 있는 기능이 있다.
Markdown이 사용할 수 있는 페이지에 각 리포지토리 별 상태 배지를 집계함으로써 현재 CI의 상태를 확인할 수 있다
CI는 정기 실행 시 초강력
Ansible role의 CI를 정기 실행함으로써 사용자에게 이 Role은 확실히 움직인다는 증거를 제시할 수 있다
결국 NoOps
Ansible 버전, 실행 대상 VM 버전 등 자동으로 업데이트하도록 CI의 정기 실행을 도입하면 거의 관리가 필요 없게 된다
또한 사용자는 집계된 상태바에서 현재 사용할 수 있는 Role을 쉽게 확인할 수 있어 관리자 측에서 명시할 필요도 없어진다
번거로운 부분이 상당히 줄어든다
LT까지 참고로 한 사이트
Molecule
슬라이드 만들기
별로 익히지 않았지만
Reference
이 문제에 관하여(Ansible Night 온라인! 2020.06 ~ 온라인이기 때문에 실력을 발휘 ~ 에 LT에서 참가했다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mamono210/items/86b88e0e19a3f95ca639텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)