本次的 DevOps Meetup #3,主題是「配置管理工具大亂鬥」,因此我們事先準備了幾種 CM Tools 常見的使用情境及對 CM Tools 的疑問。
讓各位講者可以事先針對這些情境與題目準備內容,屆時在 Meetup 現場可以與大家分享。
再次感謝各位講者的配合,謝謝大家!
| $client = Client::getInstance(); | |
| $client->getEngine()->setPath('/bin/phantomjs'); | |
| // $client->getEngine()->addOption('--ignore-ssl-errors=true'); | |
| $client->getEngine()->addOption('--ssl-protocol=any'); | |
| $client->getEngine()->addOption('--web-security=false'); | |
| $client->getEngine()->debug(true); | |
| $request = $client->getMessageFactory()->createCaptureRequest(); | |
| $response = $client->getMessageFactory()->createResponse(); |
| #!/bin/bash | |
| # remove exited containers: | |
| docker ps --filter status=dead --filter status=exited -aq | xargs -r docker rm -v | |
| # remove unused images: | |
| docker images --no-trunc | grep '<none>' | awk '{ print $3 }' | xargs -r docker rmi | |
| # remove unused volumes: | |
| # find '/var/lib/docker/volumes/' -mindepth 1 -maxdepth 1 -type d | grep -vFf <( |
| #!/bin/bash | |
| # 請在所有的 apt-get install 後面補上 -y | |
| sudo apt-get install software-properties-common | |
| if ! grep -q "ansible/ansible" /etc/apt/sources.list /etc/apt/sources.list.d/*; then | |
| sudo apt-add-repository -y ppa:ansible/ansible | |
| fi |
| #!/bin/bash | |
| start-container | |
| docker exec dev_server apt-get install php-xdebug | |
| docker run -d -i --name addgit ci/ansible:dev sh | |
| docker exec addgit apk update | |
| docker exec addgit apk add git | |
| docker commit addgit ci/ansible:dev | |
| docker rm -f addgit |
| #!/bin/bash | |
| DATA=$(curl -X POST https://api.dropboxapi.com/2/users/get_space_usage --header 'Authorization: Bearer your_token' --header 'Content-Type: application/json' --data 'null') | |
| used=$(echo $DATA | sed 's/}//g' | awk '{ print $2}' | sed 's/,//g') | |
| allocated=$(echo $DATA | sed 's/}//g' | awk '{ print $7}') | |
| echo "total space(bytes):" $allocated | |
| echo " used space(bytes):" $used |
| # -*- mode: ruby -*- | |
| # vi: set ft=ruby : | |
| Vagrant.configure(2) do |config| | |
| config.vm.box = "bento/ubuntu-14.04" | |
| config.vm.provision "shell" do |s| | |
| s.path = "provision.sh" | |
| end |
| --- | |
| - name: check ImageMagick folder exists | |
| stat: | |
| path: /etc/ImageMagick | |
| register: check_imagemagick_folder_exists | |
| when: ansible_distribution == 'Debian' or ansible_distribution == 'Ubuntu' | |
| - name: apt-get update imagemagick 8:6.7.7.10-6ubuntu3.1 | |
| apt: pkg={{ item }} state=latest |
| #!/bin/bash | |
| # Author: Erik Kristensen | |
| # Email: [email protected] | |
| # License: MIT | |
| # Nagios Usage: check_nrpe!check_docker_container!_container_id_ | |
| # Usage: ./check_docker_container.sh _container_id_ | |
| # | |
| # The script checks if a container is running. | |
| # OK - running |
| #ansible 1.9.2 | |
| - name: fix_CVE-2016-0777_0778 | |
| hosts: "{{ myhost }}" | |
| sudo: True | |
| sudo_user: root | |
| tasks: | |
| - name: upgrade openssh | |
| apt: name={{ item }} state=latest update_cache=yes | |
| with_items: |