HowTo: плейбук для Ansible. Обновления Ubuntu/Debian-пакетов
Сергей Яремчук
- name: Hold package
dpkg_selections:
name: '{{ item }}'
selection: hold
with_items:
- php-redis
- libssl-dev
- name: Upgrade server
apt:
update_cache: yes
cache_valid_time: 3600
upgrade: dist
- name: Remove useless packages from the cache
apt:
autoclean: yes
- name: Remove dependencies that are no longer required
apt:
autoremove: yes
- name: Check if a reboot is required
stat:
path: /var/run/reboot-required
get_md5: no
register: needreboot
- name: Reboot the server
shell: sleep 2 && /sbin/reboot
async: 1
poll: 0
ignore_errors: true
when: needreboot.stat.exists == true
- name: Wait for server to reboot.
become: false
local_action: wait_for
args:
delay: 10
timeout: 90
host: "{{ ansible_ssh_host }}"
state: started
when: needreboot.stat.exists == true
- hosts: all
become: True
become_method: sudo
roles:
- upgrade
-----------------------------------------------------------------------------------------
Такие разные российские программы
Алексей Бережной
shutdown -s -t 00 -m \\_имя_компьютера_
-----------------------------------------------------------------------------------------
Эволюция: от ручного заполнения ПД-4 к QR-коду
Владимир Закляков
ST00012|Name=ООО "Фирма_получатель_денег"|PersonalAcc=40101234123412341234|BankName=ПAO "Банк"|BIC=044771234|CorrespAcc=30101234123412341234|PayeeINN=770001234567
|LastName=Иванов|FirstName=Иван|MiddleName=Иванович|Purpose=Оплата членского взноса|РауеrАddress=г.Москва ул.Тверская д.1 кв.2|Sum=100|Phone=79101234567
query($query);
while($row = $result->fetch_array())
{
$rows[] = $row;
}
/* Вывод данных платёжки */
foreach($rows as $row)
{
echo "Фирма ".$row['Name'];
echo "
Получатель платежа ".$row['BankName'];
echo "
Счёт ".$row['PersonalAcc'];
...
echo "
Сумма к оплате".(floor($row['Sum']/100))." рублей ";
echo ($row['Sum']%100)." коп.";
}
$result->close();
$mysqli->close();
?>
# unzip -d /var/www/html phpqrcode-2010100721_1.1.4.zip
$ ls -l /var/www|grep html
# yum install unzip
# yum install php-gd
# mkdir /var/www/phpqrcode/temp
# chown apache:apache /var/www/phpqrcode/temp
QRcode::png('тест2', false, 'L', 5, 2);
echo "";
-----------------------------------------------------------------------------------------